通过pip安装pyinstaller导致"无法创建进程"

时间:2015-08-04 11:33:09

标签: windows python-2.7 pip anaconda pyinstaller

通过Find what: =.*$ Replace with: = 通过*安装后,有谁知道pyinstaller为什么会立即失败?

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

是的,我读过pyinstaller --version failed to create a processpip/easy_install failure: failed to create process以及How to install pyinstaller using pip

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

任何有见识的人? #windowsfrustrations 路径 anaconda 32bit

9 个答案:

答案 0 :(得分:32)

[更新:显然,对此的根本修复是在setuptools中。修复程序进入2016年7月23日发布的setuptools版本24.3.1。升级到任何比这更新的东西应该处理这个。]

事实证明这是一个bug in pip。正如在另一个答案中提到的那样,它在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"

答案 1 :(得分:8)

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

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

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

答案 2 :(得分:5)

正如StationaryTraveller所提到的,您可以通过调用脚本pyinstaller-script.py

来解决此错误

以下是一个例子

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

答案 3 :(得分:5)

截至2016年7月,该问题被报告为已修复,升级pip,setuptools,然后卸载和安装pyinstaller应该可以解决问题

答案 4 :(得分:1)

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

  1. 输入 Anaconda命令提示符
  2. 通过以下方式访问anaconda脚本文件夹: cd / path / to / anaconda / Scripts
  3. 写: python pyinstaller-script.py路径/ YourScript.py
  4. 像魅力一样工作。

答案 5 :(得分:1)

我有同样的问题,即使更新了pip和setuptools,问题是在C:\ Python35 \ Scripts \目录中找到的pyinstaller-script.py有错误的python.exe路径。

我的系统上的Python以某种方式安装在AppData中,但它的'脚本和模块正在C:\ Python35 \文件夹中安装。

将pyinstaller-script.py的第一行更改为python.exe(AppData中的Programs目录)的正确路径,如果文件夹中有任何空格,则使用引号“#”。中间的名称,它应该工作,不再显示"创建过程失败"。

使用Windows10和Python35官方安装程序以某种方式安装了Python。

答案 6 :(得分:0)

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

- onefile:只创建exe, - 窗口:排除提示CMD, ex_btn.py:python脚本文件。

这就像魅力一样。

答案 7 :(得分:0)

python -m pip install pip为我工作。

使用Anaconda版本的Python 3.5.2和3.6.0(针对此错误升级,但两个版本的错误似乎相同),我遇到了与命令pip install pip相同的错误消息,或者pip install whatever / conda install whatever

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

答案 8 :(得分:-1)

在我的情况下,我卸载并安装了pyinstaller,然后一切都运行良好。

它可能与安装后python中的任何更改有关,因此重新安装是一个不错的选择。

卸载

pip uninstall pyinstaller

安装:

pip install pyinstaller