通过Find what: =.*$
Replace with: =
通过*
安装后,有谁知道pyinstaller
为什么会立即失败?
我使用32位anaconda在Windows 64位上通过anaconda命令提示符通过pip
安装了pyinstaller(因为我想创建32位可执行文件)
是的,我读过pyinstaller --version failed to create a process和pip/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
答案 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]:
像魅力一样工作。
答案 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