【发布时间】:2019-04-23 09:08:44
【问题描述】:
使用 PyInstaller 为我的脚本创建了一个 exe,在运行该 exe 时它会引发以下错误,就好像我运行 .py 文件没有发现问题一样。
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\my_username\\AppData\\Local\\Temp\\_MEI175682\\resources\\template.json'
[13396] Failed to execute script my_script
我已经为 PyInstaller 包含的数据提供了所有正确的标志,并且 exe 的创建成功通过。
我在规范文件中使用了--add-data 标志和data 字段。
[编辑此行并添加您为创建 exe 给出的确切命令]
在不存在这样的目录或文件的给定目录路径中进行了深入研究。找不到 Temp\_MEI175682
'C:\\Users\\my_username\\AppData\\Local\\Temp\\_MEI175682\\resources\\template.json'
pyinstaller 安装在 .\scripts\ 目录中;为什么 pyinstaller 在上面不存在文件的目录中查找 .json 文件。
文件(template.json')也在 .\scripts\template.json 目录中。
解决这个问题最好的方法是什么? 1.是否应该在环境变量中添加一些东西来解决这个问题? 2.我应该只通过从 .\scripts\pyinstaller 文件夹运行脚本来创建单个文件 .exe 吗? 3. 在 .spec 文件中提供任何详细信息或在 pyinstaller 创建后向 .spec 文件添加某些详细信息将有助于解决此问题?
非常感谢任何可以解决细节问题的帮助。在此先感谢。 提前致谢。
【问题讨论】:
-
你有没有得到解决方案,我面临着类似的问题。如果有任何解决方法,请告诉我。
标签: python json python-3.x executable pyinstaller