Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 通过pip安装pyinstaller会导致;未能创建进程“;_Windows_Python 2.7_Pip_Anaconda_Pyinstaller - Fatal编程技术网

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]:

  • 输入Anaconda命令提示符
  • 通过以下方式进入anaconda脚本文件夹:cd/path/to/anaconda/scripts
  • 写入:python pyinstaller-script.py路径/YourScript.py

  • 工作起来很有魅力。

    [更新:显然,这方面的根修复程序在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版本的顺序进行交换