通过pip安装pyinstaller导致“无法创build进程”

有谁知道为什么pyinstaller立即失败后,通过pip通过anaconda 32bit安装anaconda 32bit

我安装pyinstaller通过pip install pyinstaller通过在Windows 64位使用32位anaconda anaconda命令提示符(因为我想创build32位可执行文件)

是的,我读了pyinstaller – 版本无法创build进程和点/ easy_install失败:未能创build进程和如何安装pyinstaller使用点

我没有重命名15分钟前安装anaconda的任何文件,pycharm 10分钟前和pyinstaller 5分钟前。 我卸载pyinstaller通过pup卸载并重新安装在anaconda脚本文件夹,这没有做任何事情。

任何有识之士? #windowsfrustrationspathC:\Users\me\Anaconda\Lib\site-packages>PyInstaller

[更新:显然这是在setuptools的根本解决。 修正了2016年7月23日发布的setuptools版本24.3.1。升级到比这更新的东西应该照顾这个。]

事实证明,这是一个点子的错误 。 正如在其他答案中提到的那样,python安装路径中的空格有问题。

具体来说,它会在生成的启动脚本中留下引号。 脚本可以在\ Scripts \(例如C:\ Program Files \ Python 3.5 \ Scripts)中找到。 pyinstaller有4个pyi- *和一个pyinstaller-script.py脚本。

您可以通过编辑每个脚本的第一行来相对轻松地解决这个问题。 生成的第一行如下所示:

 #!c:\program files\python 3.5\python.exe # EASY-INSTALL-ENTRY-SCRIPT: 'PyInstaller==3.1.1','console_scripts','pyinstaller' 

只要在shebang命令周围添加引号就可以了:

 #!"c:\program files\python 3.5\python.exe" 

Python的(或PyInstaller的)路径中包含一个空格(例如,将Python安装到Program Files (x86)目录时),似乎会发生此错误。

我怀疑在PyInstaller的源代码中有一些缺少引号。

尝试在没有空格的路径中安装Python,并将PyInstaller(通过pip)安装到该路径。

截至2016年7月,该问题被报告为固定的,ugrading pip,setuptools,然后卸载和安装pyinstaller应该解决问题

作为StationaryTraveller提到,你可以通过调用脚本pyinstaller-script.py来解决这个bug

下面是一个例子

 C:>"C:\Program Files (x86)\Python35-32\python.exe" "C:\Program Files (x86)\Python35-32\Scripts\pyinstaller-script.py" script_to_compile.py 

我通过这样做来修复它[Anaconda 3.4]:

  1. 输入Anaconda命令提示符
  2. 通过以下命令获取anaconda脚本文件夹: cd / path / to / anaconda / Scripts
  3. 写: python pyinstaller-script.py路径/ YourScript.py

像魅力一样工作。

“C:\ Program Files \ Python35-32 \ python.exe”“C:\ Program Files \ Python35-32 \ Scripts \ pyinstaller-script.py”–onefile –windowed ex_btn.py

–onefile:只创建exe,–windowed:不包括提示CMD,ex_btn.py:python脚本文件。

这工作像魅力。

python -m pip install pip为我工作。

随着Python 3.5.2和3.6.0的Anaconda版本(升级这个错误,但错误似乎是两个版本相同),我遇到了相同的错误消息与命令pip install pip ,或pip install whatever / conda install whatever

我有Python 2.7和3.5,但是pip install --upgrade pip每天都在工作,直到几天前。

在我的情况下,我卸载并安装pyinstaller,然后每一件事情都很好。

它可能与安装后python内的任何更改有关,所以重新安装是个不错的选择。

卸载:

 pip uninstall pyinstaller 

安装:

 pip install pyinstaller