pyinstaller没有名为pyinstaller的模块

pem*_*pem 12 python macos pyinstaller macos-sierra

我在我的mac osx sierra下安装了2个python版本:python 3.5 python 2.7

我使用以下命令在python3.5下安装了pyinstaller:

python3.5 -m pip install pyinstaller
Run Code Online (Sandbox Code Playgroud)

如果我再次运行我得到的相同命令:

要求已经满足:./lib/python3.5/site-packages中的pyinstaller已满足要求:.​​/lib/python3.5/site-packages中的setuptools(来自pyinstaller)

那对我来说意味着它是在python 3.5下安装并准备使用.

当我运行此命令时:

python3.5 -m pyinstaller mypython35script.py
Run Code Online (Sandbox Code Playgroud)

我得到:/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5:没有名为pyinstaller的模块

为什么?我做错了什么?

干杯D.

mou*_*afa 43

我在这里有同样的问题,我尝试了一切,但最后我找到了解决方案:

在此输入图像描述

我不得不将pip从第19版降级到18.1:

pip install pip==18.1
Run Code Online (Sandbox Code Playgroud)

然后安装PyInstaller:

pip install pyinstaller
Run Code Online (Sandbox Code Playgroud)

.

如你所见,我设法安装它: 在此输入图像描述 .

之后,您可以再次升级您的点子:

python -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)


Gui*_*ton 23

他们的包装名称有封顶(不确定它是否非常PEP8......).如果您找不到pyinstaller可执行脚本,这应该有效:

python -m PyInstaller your_script.py 
Run Code Online (Sandbox Code Playgroud)

  • 这听起来很有趣,但今天我使用的是 PyInstaller,但忘记了它的正确导入名称,花了 20 分钟才弄明白,当我终于来到这里并看到我的赞成票时。所以再次感谢@Guillaume (3认同)

小智 8

从 python3 - m 方法执行时 PyInstaller 区分大小写。您需要按如下方式运行它。


python3 -m PyInstaller yourscript.py


如果你想直接从终端执行,你需要按如下方式安装它。


python3 -m pip install pyinstaller或者pip3 install pyinstaller


接下来,您需要将全局 python 可执行文件设置为 python3。


pyinstaller yourscript.py



Dra*_*gon 1

您应该导航到脚本文件夹并打开命令窗口(通过单击鼠标右键,同时按住 Shift 键)并在其中写入:

pyinstaller mypython35script.py
Run Code Online (Sandbox Code Playgroud)

如果脚本位于其他位置,请在键入 pyinstaller 后将脚本拖到命令窗口中。希望这可以帮助。