Python 3.x cx#u冻结不';t使用变量接受os.chdir
我创建了一个python脚本,该脚本在python 3.4中运行良好,但在使用cx freeze进行打包时,出现了一个错误: 给出问题的代码是:Python 3.x cx#u冻结不';t使用变量接受os.chdir,python-3.x,cx-freeze,Python 3.x,Cx Freeze,我创建了一个python脚本,该脚本在python 3.4中运行良好,但在使用cx freeze进行打包时,出现了一个错误: 给出问题的代码是: desk = os.getenv("HOME") + '\Desktop' os.chdir(desk) 我也试过: desk = os.getenv("HOME") desk = re.sub(r'\\', r'\\\\', desk) desk = desk +'\\Desktop' os.chdir(desk) 但也犯了同样的错误 如果我使
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冻结后仍能工作?使用
from os.path import expanduser
home = expanduser("~")
desk = home+'\Desktop'
解决了问题。AFAIK
HOME
环境变量通常不在Windows上设置-您必须同时使用HOMEDRIVE
和HOMEPATH
。它确实解决了问题。如果我想获得运行exe文件的当前目录,而我不能使用os.chdir,该怎么办