首页 > 解决方案 > Pyinstaller 编译的二进制文件从 %temp% 文件夹运行

问题描述

sys.path[0]在我的脚本中使用来检测我的脚本所在的文件夹。我在运行 .py 文件时没有问题。

然后我使用 pyinstaller 编译脚本并运行它,它失败了。我注意到当 exe 运行时,sys.path[0]更改为 %temp%。看起来 exe 从 %temp% 目录运行。但是,在另一个地方我参考sys.argv[1]了它并没有改变。

例如,我在 exe 运行时看到以下内容:

sys.path[0] -> C:\\Users\\<username>\\AppData\\Local\Temp\<temp folder>

sys.argv[1] -> C:\path\where\exe resides

标签: pythonpyinstaller

解决方案


推荐阅读