Windows 通过pip安装pyinstaller会导致;未能创建进程“;
有人知道为什么通过Windows 通过pip安装pyinstaller会导致;未能创建进程“;,windows,python-2.7,pip,anaconda,pyinstaller,Windows,Python 2.7,Pip,Anaconda,Pyinstaller,有人知道为什么通过pip通过anaconda 32bit安装后pyinstaller立即失败吗 我使用32位anaconda在Windows 64位上通过anaconda命令提示符通过pip install pyinstaller安装了pyinstaller(因为我想创建32位可执行文件) 是的,我读了又读 我没有重命名我15分钟前安装的anaconda、10分钟前安装的pycharm和5分钟前安装的pyinstaller的任何文件。我通过pup uninstall卸载了pyinstaller,
pip
通过anaconda 32bit
安装后pyinstaller
立即失败吗
我使用32位anaconda在Windows 64位上通过anaconda命令提示符通过pip install pyinstaller
安装了pyinstaller(因为我想创建32位可执行文件)
是的,我读了又读
我没有重命名我15分钟前安装的anaconda、10分钟前安装的pycharm和5分钟前安装的pyinstaller的任何文件。我通过pup uninstall卸载了pyinstaller,并将其重新安装到anaconda scripts文件夹中,但没有任何效果
有人知道吗#挫折
路径
C:\Users\me\Anaconda\Lib\site packages>PyInstaller
在我的例子中,我卸载并安装了PyInstaller,然后一切正常
它可能与安装后python中的任何更改有关,因此重新安装是一个不错的选择
卸载:
pip uninstall pyinstaller
pip install pyinstaller
安装:
pip uninstall pyinstaller
pip install pyinstaller
当Python(或PyInstaller)路径包含空间时(例如,将Python安装到
程序文件(x86)
目录时),似乎会发生此错误
我怀疑PyInstaller的源代码中有一些缺少的引号
尝试在没有空格的路径中安装Python,并将PyInstaller(通过pip)安装到该路径。我通过以下操作修复了它[Anaconda 3.4]:
工作起来很有魅力。[更新:显然,这方面的根修复程序在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"
正如StationaryTraveler提到的,您可以通过调用script
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
“C:\Program Files\Python35-32\python.exe”“C:\Program Files\Python35-32\Scripts\pyinstaller script.py”--一个文件--带窗口的ex_btn.py
--onefile:仅创建exe,
--窗口化:排除提示命令,
ex_btn.py:python脚本文件
这很有魅力。截至2016年7月,该问题被报告为已修复,升级pip、setuptools,然后卸载和安装pyinstaller应该可以解决这个问题
python-m pip install pip
对我有效
对于Python 3.5.2和3.6.0的Anaconda版本(针对此错误进行了升级,但两个版本的错误似乎相同),我在命令pip install pip
或pip install whatever
/conda install whatever
时遇到了相同的错误消息
我有Python2.7和3.5,但是直到几天前,
pip安装--升级pip
每天都在工作。我也有同样的问题,即使pip和setuptools更新了,问题是在C:\Python35\Scripts\目录中找到的pyinstaller-script.py为Python.exe提供了错误的路径
我的系统上的Python以某种方式安装在AppData中,但它的脚本和模块安装在C:\Python35\文件夹中
将pyinstaller-script.py的第一行更改为python.exe(AppData中的程序目录)的正确路径,如果其间的文件夹名称中有空格,则使用引号,这样应该可以工作,并且不再显示“创建进程失败”。
例如:
使用Windows10和Python35官方安装程序不知何故在那里安装了Python。您的用户真的是
me
还是您的用户名有空格?(例如,johndoe
)从2016年7月起,此问题已得到解决。我重新安装了python,但没有空格。这看起来比编辑所有启动程序脚本更好。当你升级pyinstaller时,你可能会丢失你的更改。自从最初的问题被问到已经一年了,这个答案对我仍然有效。谢谢“对于pyinstaller,有4个pyi-*和一个pyinstaller-script.py脚本。”这句话是如此误导。事实上,只要更改pyinstaller-script.py文件就行了,多亏了Anway,这个错误似乎在以后的pip和setuptools中得到了修复。请参阅如何修复它。它可能会在路径中以2个Python版本的顺序进行交换