为了账号安全,请及时绑定邮箱和手机立即绑定

pyinstaller ImportError 错误 - 如何解决?

pyinstaller ImportError 错误 - 如何解决?

慕沐林林 2021-09-11 13:27:52
我已经在我的 Linux 中安装了 pyinstaller,以便为我的 Python 脚本创建一个可执行文件,该脚本使用以下命令正常运行:python3 exemplo.py但是,当我执行波纹管命令时:pyinstaller --onefile example.py我收到以下错误:File "/home/pedro/.local/bin/pyinstaller", line 11, in <module>     sys.exit(run())   File "/home/pedro/.local/lib/python2.7/site-packages/PyInstaller/__main__.py",line 79, in run    import PyInstaller.building.build_main   File "/home/pedro/.local/lib/python2.7/site-packages/PyInstaller/building/build_main.py",line 33, in <module>   from ..depend import bindepend   File "/home/pedro/.local/lib/python2.7/site-packages/PyInstaller/depend/bindepend.py",line 26, in <module>    from . import dylib, utils   File "/home/pedro/.local/lib/python2.7/site-packages/PyInstaller/depend/utils.py",line 25, in <module>     from ..lib.modulegraph import util, modulegraph   File "/home/pedro/.local/lib/python2.7/site-packages/PyInstaller/lib/modulegraph/util.py",line 16, in <module>     from ._compat import StringIO, BytesIO, get_instructions, _READ_MODE   File "/home/pedro/.local/lib/python2.7/site-packages/PyInstaller/lib/modulegraph/_compat.py",line 29, in <module>     from dis3 import get_instructions ImportError: No module named dis3怎么了?我尝试安装dis3:python3 -m pip install --user dis3但我仍然得到同样的错误。我卸载了...python -m pip uninstall pyinstaller按照建议重新安装。python3 -m pip install --user pyinstaller我已经设置了 PATH 变量:echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin:/home/pedro/.local/bin现在我收到消息:pedro@pedro-pc:~/Documents/instabot/instabot_c.py$ python -m pyinstaller --onefile example.py/usr/bin/python: No module named pyinstaller
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

pip 和 pip3 将调用不同的 python 解释器(分别为 2.7 和 3)。

同样,python 和 python3 也不同,如果您使用“pip3 install pyinstaller”而现在您正在调用“python -m pyinstaller”,那么您的解释器正在 pip 列表中搜索 pyinstaller!相反,您想要执行“python3 -m pyinstaller”,然后它应该可以工作。

当您使用:

pyinstaller --onefile example.py

您的 pyinstaller 是使用 pip 安装在 python2.7 中的,因此它找不到名为 dis3 的模块,您可能在 pip3 列表 (python3) 中有该模块。

这是设置pyinstaller的另一种方法,以便您可以在linux中直接使用“pyinstaller yourfile.py”。

1) git clone https://github.com/pyinstaller/pyinstaller

2)cd pyinstaller,然后cd进入引导加载程序

3) 运行“python3 ./waf distclean all”为您的系统构建引导加载程序。

4) 构建引导加载程序后,输入:“python3 setup.py install”

5)这应该已经安装了pyinstaller。在终端中输入 pyinstaller 并按回车键。它应该识别命令,但它会抱怨更多的参数。

6) 使用命令“pyinstaller yourfile.py”创建可执行文件。

如果要创建独立的单文件可执行文件,请使用:“pyinstaller --onefile yourfile.py”

希望这可以帮助!


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 455 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号