我的mac osx sierra下安装了2个python版本: python 3.5 python 2.7
我使用以下命令在python3.5下安装了pyinstaller:
python3.5 -m pip install pyinstaller
如果我再次运行我得到的相同命令:
要求已经满足:./lib/python3.5/site-packages中的pyinstaller 要求已经满足:./lib/python3.5/site-packages中的setuptools(来自pyinstaller)
对我而言,这意味着它已安装在python 3.5下并准备好使用。
当我运行此命令时:
python3.5 -m pyinstaller mypython35script.py
我得到了: /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5:没有名为pyinstaller的模块
为什么呢? 我做错了什么?
干杯 d。
答案 0 :(得分:37)
我在这里遇到了同样的问题,我尝试了一切,但最终我找到了解决方法:
我不得不将点数从19版降级到18.1:
pip install pip==18.1
然后安装PyInstaller:
pip install pyinstaller
。
之后,您可以再次升级点数:
python -m pip install --upgrade pip
答案 1 :(得分:16)
他们的包裹名称有封顶(不确定它是否非常PEP8
...)。如果您无法找到pyinstaller
可执行脚本,那么这应该有效:
python -m PyInstaller your_script.py
答案 2 :(得分:2)
从python3-m方法执行时,PyInstaller区分大小写。 您需要按以下方式运行它。
python3 -m PyInstaller yourscript.py
如果要直接从终端执行,则需要按以下步骤安装。
python3 -m pip install pyinstaller
或pip3 install pyinstaller
接着,您需要将全局python可执行文件设置为python3。
pyinstaller yourscript.py
答案 3 :(得分:1)
现在,我发现让它发挥作用的唯一方法是: 导航至:
/Library/Frameworks/Python.framework/Versions/3.5/bin
运行pyinstaller mypython35script.py
欢呼声 d。
PS 我仍然不知道为什么不按照我在第一篇文章中描述的方式工作。
答案 4 :(得分:1)
我也遇到了同样的麻烦,所以我尝试按照@mounirboulwafa的话做。
我不得不将点数从19版降级到18.1:
pip install pip == 18.1
但是即使在安装pip 18的过程中,我仍然再次收到此错误!
因此,我再次阅读了控制台日志,并看到了一些有关用户,权限等的信息。 并尝试以管理员身份启动cmd ,然后重复安装pyinstaller。
有效!
那么典型的事情出人意料地解决了这个问题。 希望对别人有帮助。
答案 5 :(得分:0)
您应该导航到您的脚本文件夹并在那里打开命令窗口(通过在按住Shift键的同时单击鼠标右键)并在那里写入:
pyinstaller mypython35script.py
如果脚本位于其他位置,则在键入pyinstaller后将脚本拖到命令窗口中。希望这会有所帮助。
答案 6 :(得分:0)
将pyinstaller重命名为pyinstaller35,并将pyinstaller-script.py重命名为python3.5安装目录内 scripts 目录下的pyinstaller35-script.py。现在将脚本目录添加到系统路径。现在您可以将其作为 pyinstaller35 yourfile.py -F
运行答案 7 :(得分:0)
从Anaconda提示下面的内容适用于我。导航到模块的位置后运行以下命令
gazer(fit.1,fit.2,indicate=list(state="State"))
答案 8 :(得分:0)
就我而言,我只是在Admin模式下打开cmd,然后重新运行下面的cmd即可。
pip install pyinstaller
答案 9 :(得分:0)
这在我的情况下适用于pip版本19.0.1
cmd => rightclick => with admin rights
Enter in cmd: "pip install pyinstaller"
答案 10 :(得分:0)
PyInstaller出现pip 19.0(https://github.com/pyinstaller/pyinstaller/issues/4003)问题
将点降级到18.1版本效果很好。
答案 11 :(得分:0)
我遇到了同样的问题,原来模块名称是区分大小写,我不知道,所以用cmd-
python3.5 -m pyinstaller mypython35script.py
您应该跑步
python3.5 -m PyInstaller mypython35script.py
结果表明安装没有问题
Requirement already satisfied: pyinstaller in ./lib/python3.5/site-packages Requirement already satisfied: setuptools in ./lib/python3.5/site-packages (from pyinstaller)
pip install在PyPi(Python包索引)中搜索模块名称,在这种情况下,大小写无关紧要
请随意纠正我或添加注释,因为我对 Python 和命令行
还是比较陌生答案 12 :(得分:0)
没有一个解决方案对我有用,所以我尝试通过命令卸载pyinstaller
py -m pip卸载pyinstaller
他们给出的最后一个路径是脚本“ pyinstaller.exe”的路径。 所以我所做的就是拖放,它确实起作用了!
答案 13 :(得分:0)
最后,此版本放弃了对Python 2.7的支持,该版本自2020年1月起停产。最低要求的版本现在为Python 3.5。支持Python 2.7的最新版本是PyInstaller 3.6。
pip install pyinstaller==3.6
因此,如果有人使用python 2.7版本,只需安装pyinstaller3.6版本并运行它即可。