Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x cx#u冻结不';t使用变量接受os.chdir_Python 3.x_Cx Freeze - Fatal编程技术网

Python 3.x cx#u冻结不';t使用变量接受os.chdir

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) 但也犯了同样的错误 如果我使

我创建了一个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)
但也犯了同样的错误

如果我使用
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,该怎么办