问题描述
我在pyinstaller
上将macOS Mojave
与命令pyinstaller main.py -w --onefile
一起用于由pygame
制作的小型蛇游戏,但是当我运行它时会出现此错误:
[7621] Error loading Python lib '/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEINHRQX1/Python': dlopen: dlopen(/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEINHRQX1/Python,10): no suitable image found. Did find:
/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEINHRQX1/Python: code signature invalid for '/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEINHRQX1/Python'
我发现它仍然在dist文件夹中,因此我将其拖出并删除dist文件夹,然后出现此错误:
[7656] Error loading Python lib '/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEIuGIbUZ/Python': dlopen: dlopen(/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEIuGIbUZ/Python,10): no suitable image found. Did find:
/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEIuGIbUZ/Python: code signature invalid for '/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEIuGIbUZ/Python'
所以我认为这是因为pyinstaller不支持python 3.8,所以我卸载pyinstaller并使用以下命令安装pyinstaller的开发版本:
pip install --upgrade https://github.com/pyinstaller/pyinstaller/tarball/develop
我使用与上述相同的命令将文件创建为可执行文件,但是在运行该文件时会出现此错误:
[8049] Error loading Python lib '/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEIn6aRn4/Python': dlopen: dlopen(/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEIn6aRn4/Python,10): no suitable image found. Did find:
/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEIn6aRn4/Python: code signature invalid for '/var/folders/25/hh1jy9v57x94y9xdyg2nyr_r0000gn/T/_MEIn6aRn4/Python'
再次遇到相同的错误,所以我再次卸载pyinstaller并用brew brew install pyinstaller
安装它,当我使用与以前使用的命令相同的命令创建可执行文件并运行它时,出现错误:
Traceback (most recent call last):
File "main.py",line 3,in <module>
ModuleNotFoundError: No module named 'pygame'
[8881] Failed to execute script main
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)