有谁知道为什么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]:
像魅力一样工作。
“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