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