Pyinstaller编译的二进制文件从%temp%文件夹运行

时间:2018-11-16 19:37:38

标签: python pyinstaller

我在脚本中使用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

0 个答案:

没有答案