pyinstaller ImportError 错误 - 如何解决?

我已经在我的 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


慕沐林林
浏览 456回答 2
2回答

蝴蝶刀刀

pip 和 pip3 将调用不同的 python 解释器(分别为 2.7 和 3)。同样,python 和 python3 也不同,如果您使用“pip3 install pyinstaller”而现在您正在调用“python -m pyinstaller”,那么您的解释器正在 pip 列表中搜索 pyinstaller!相反,您想要执行“python3 -m pyinstaller”,然后它应该可以工作。当您使用:pyinstaller&nbsp;--onefile&nbsp;example.py您的 pyinstaller 是使用 pip 安装在 python2.7 中的,因此它找不到名为 dis3 的模块,您可能在 pip3 列表 (python3) 中有该模块。这是设置pyinstaller的另一种方法,以便您可以在linux中直接使用“pyinstaller yourfile.py”。1) git clone&nbsp;https://github.com/pyinstaller/pyinstaller2)cd pyinstaller,然后cd进入引导加载程序3) 运行“python3 ./waf distclean all”为您的系统构建引导加载程序。4) 构建引导加载程序后,输入:“python3 setup.py install”5)这应该已经安装了pyinstaller。在终端中输入 pyinstaller 并按回车键。它应该识别命令,但它会抱怨更多的参数。6) 使用命令“pyinstaller yourfile.py”创建可执行文件。如果要创建独立的单文件可执行文件,请使用:“pyinstaller --onefile yourfile.py”希望这可以帮助!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python