python-3.x - 运行 Pyinstaller exe 时出错(FileNotFoundError:没有这样的文件或目录)
问题描述
我正在尝试使用 Pyinstaller 为我的 Pygame 程序生成设置。该程序有 1 个 main.py 文件,它导入 4 个其他 .py 文件(config.py、snake.py、fruit.py、game.py)。因此,在安装 Pyinstaller 后,我只需运行:
pyinstaller --onefile main.py
它正常生成所有文件。但是当我尝试在 dist 文件夹中运行 main.exe 文件时,会发生以下情况:
pygame 2.0.1 (SDL 2.0.14, Python 3.8.5)
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
File "main.py", line 6, in <module>
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "c:\users\lucena\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
exec(bytecode, module.__dict__)
File "game.py", line 2, in <module>
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "c:\users\lucena\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
exec(bytecode, module.__dict__)
File "config.py", line 74, in <module>
File "config.py", line 33, in img
FileNotFoundError: No such file or directory.
[2468] Failed to execute script main
我试图修改 .spec 文件中的数据数组,但我不知道我是否做得对,因为我仍然收到错误消息。
有人可以帮我找出导致错误的原因吗?谢谢。
我正在使用 Windows 10、Python 3.8.5 和 Pygame 2.0.1。
解决方案
推荐阅读
- python - 在 QImage 之上创建一个透明网格
- sql-server - 在 HashByte md5 函数中使用 varchar(8000) 列值
- javascript - 延迟加载 amchart 不会在向下滚动时呈现
- json - 无法将 Json 数组解码为列表
并得到错误类型'_InternalLinkedHashMap ' 不是类型 'List 的子类型 ' - android - 对复合对象的 LiveData 的更改
- c++ - C ++更改for循环的条件评估
- hibernate - Hibernate:超类映射到子类中的@UniqueConstraint
- node.js - 为什么我的函数在命令行中运行两次但在 vscode 中没有
- java - 学校 Java 密室逃脱计划
- python - 高维高斯平均