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

2024-04-25 15:07:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

然后我使用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


Tags: 文件path目录脚本文件夹local地方sys