Python PyInstaller创建的可执行文件无法运行 错误:无法找到Temp\\_MEI175682(数据文件)

2024-10-01 07:12:14 发布

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

使用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的创建。在

我在spec文件中使用了--add-data标志和data字段。在

[编辑此行并添加您为创建exe而指定的确切命令]

在给定的目录路径中没有这样的目录或文件存在的地方,做了深入研究。找不到Temp\\u MEI175682

'C:\\Users\\my_username\\AppData\\Local\\Temp\\_MEI175682\\resources\\template.json'

pyinstaller安装在.\scripts\directory中;为什么pyinstaller要在上面不存在的目录中查找.json文件。在

还有文件(模板.json')在。\scripts中\模板.json目录。在

解决这个问题最好的办法是什么? 1.是否应该在环境变量中添加一些内容来解决此问题? 2.是否应该仅从\scripts\pyinstaller文件夹运行脚本来创建单个文件.exe? 三。在pyinstaller创建了.spec文件之后,向.spec文件提供任何详细信息或将某些详细信息添加到.spec文件将有助于解决此问题?在

任何能从细节上解决问题的帮助都是非常多的谢谢。谢谢提前。 提前谢谢。在


Tags: 文件目录脚本jsonmyscriptsusernameexe
1条回答
网友
1楼 · 发布于 2024-10-01 07:12:14

这将是一个简单和干净的解决方案,检查,喜欢和投票。在

当你遇到以下错误时。在

IOError: [Errno 2] No such file or directory: 'C:\\Users\\username\\AppData\\Local\\Temp\\_MEI502322\\resources\\template.json'

这个解决方案在python2.7.10和pyinstaller3.0下进行了测试。在

将此文件放入脚本文件夹。 如果.py脚本可用示例123.py

将这个钩子添加到你的发行版中,这意味着在下面的新文件中添加这个钩子xyx.py并将此文件保存在123.py文件可用的位置

^{pr2}$

因为这是错误C:\Users\my\u username\AppData\Local\Temp\\u MEI175682\resources\模板.json“资源”是您必须从中获取数据文件的包。在

现在从123.py文件夹运行以下in命令窗口

pyinstaller onefile additional-hooks-dir=. 123.py

将创建exe运行exe并检查它是否正在获取数据文件。在

感谢Panda1100

相关问题 更多 >