cx_freeze不使用变量接受os.chdir

时间:2014-06-27 22:48:51

标签: python-3.x cx-freeze

我创建了一个在Python 3.4中运行良好的python脚本但是当我使用cx-freeze打包它时出现错误:

enter image description here

给出问题的代码是:

desk = os.getenv("HOME") + '\Desktop'
os.chdir(desk)

我也试过了:

desk = os.getenv("HOME")
desk = re.sub(r'\\', r'\\\\', desk)
desk = desk +'\\Desktop'
os.chdir(desk)

但得到了同样的错误。

如果我使用os.chdir("c:\\users\\username\\Desktop),一切正常。

如果在cx-freeze之后我如何使这个脚本工作?

1 个答案:

答案 0 :(得分:1)

使用

from os.path import expanduser
home = expanduser("~")
desk = home+'\Desktop'

解决了这个问题。