python - 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
解决方案
推荐阅读
- java - 如何让我的 jTextFields 一个接一个地显示
- google-bigquery - 如何在不逐行运行每组条件的每个更新语句的情况下批量更新
- r - 无法在 r 中安装 EBImage 包
- python-3.x - Pandas:过滤掉包含两个期望值的行(唯一 ID)
- c# - 无法使用表达式创建生成器
- r - 如何在R中的数据框中添加不同长度的列?
- html - 元素的最大宽度是父级最大宽度的 50%?
- kiwi-tcms - DataTables 警告:kiwi-tcms v8.4 上的表 ID
- r - R:具有一定因子水平的所有案例的平均值
- git - 如何在 gitlab markdown 中引用分支?