python-simple-workflow icon indicating copy to clipboard operation
python-simple-workflow copied to clipboard

os.environ['HOME'] on Windows throws error

Open BenjaminDavison opened this issue 11 years ago • 0 comments

Hi,

Using os.environ['HOME'] is invalid for Windows, Windows does not have a HOME env variable.

Traceback (most recent call last):
  File "C:\Users\Ben\AppData\Local\Aptana Studio 3\plugins\org.python.pydev_2.7.0.2013032300\pysrc\pydevd.py", line 1397, in <module>
    debugger.run(setup['file'], None, None)
  File "C:\Users\Ben\AppData\Local\Aptana Studio 3\plugins\org.python.pydev_2.7.0.2013032300\pysrc\pydevd.py", line 1090, in run
    pydev_imports.execfile(file, globals, locals) #execute the script
  File "C:\Users\Ben\Documents\Aptana Studio 3 Workspace\swf_test\new_file.py", line 2, in <module>
    from swf.models.domain import Domain, DomainDoesNotExist
  File "C:\Python27\lib\site-packages\swf\models\__init__.py", line 8, in <module>
    from swf.models.base import BaseModel
  File "C:\Python27\lib\site-packages\swf\models\base.py", line 10, in <module>
    from swf.core import ConnectedSWFObject
  File "C:\Python27\lib\site-packages\swf\core.py", line 13, in <module>
    SETTINGS = settings.get()
  File "C:\Python27\lib\site-packages\swf\settings.py", line 125, in get
    home_directory = os.environ['HOME']
  File "C:\Python27\lib\os.py", line 423, in __getitem__
    return self.data[key.upper()]
KeyError: 'HOME'

This stackoverflow question: http://stackoverflow.com/questions/14742064/python-os-environhome-works-on-idle-but-not-in-a-script has a suggestion on how to solve the problem (fyi I tried os.path.expanduser('~') and that worked, but I don't have any other OS's to test with at the moment)

Thanks,

Ben

BenjaminDavison avatar Apr 12 '14 15:04 BenjaminDavison