【发布时间】:2022-11-01 19:15:34
【问题描述】:
我知道关于这个主题有很多答案,但是一旦你在可执行文件中编译了一个脚本,就没有人能工作了。
在我的 python 脚本中,我在脚本的同一目录中创建了一个文件。 要获取当前目录的路径,我使用 pathlib
basepath = Path(__file__).parent
filename='myfile'
filepath=os.path.join(basepath, filename)
如果我打印目录,我会在好目录中写入文件,并且在 python 中一切正常 (即桌面/myname/myscriptdir/myfile)
但是一旦我使用带有--onefile的pyinstaller“编译”,如果我启动可执行文件,目录将是 喜欢 /var/folders/nr/w0698dl96j39_fq33lqd8pk80000gn/T/_MEIP12KxC/myfile
相信我,我尝试了很多不同的方法(abspath,os.realpath ..)来获取当前目录,没有人在可执行文件中运行良好。
【问题讨论】:
标签: python pyinstaller