【问题标题】:python PyInstaller created executable failed to run the exe Error: cannot find Temp\\_MEI175682 (data file)python PyInstaller 创建的可执行文件无法运行 exe 错误:找不到 Temp\\_MEI175682(数据文件)
【发布时间】: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


【解决方案1】:

这将是简单而干净的解决方案,请检查、点赞和投票。

当您遇到以下错误时。

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

此解决方案在 Python 2.7.10 和 Pyinstaller 3.0 下测试。

将此文件放入您的脚本文件夹。 您的 .py 脚本在哪里可用,例如 123.py

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

from PyInstaller.utils.hooks import collect_data_files

#Instruct pyinstaller to collect data files from resources package.
datas = collect_data_files('resources')

因为这是错误 C:\Users\my_username\AppData\Local\Temp\_MEI175682\resources\template.json "resources" 是您必须从中获取数据文件的包.

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

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

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

感谢Panda1100

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 2015-02-24
    • 1970-01-01
    相关资源
    最近更新 更多