Pip - 启动程序中的致命错误:无法使用“”创建进程

问题描述 投票:46回答:25

我通过ampps安装了python 3.5.1,它正在工作。但是,当我尝试使用pip时,我收到以下消息:

Fatal error in launcher: Unable to create process using '"'

我已经将ampps重新安装到一个不包含任何空格的路径中。请注意,“python -m pip”解决方法对我来说也不起作用,因为每次使用它时我都会收到以下消息:

C:\Users\MyUserName\Desktop\Ampps\python\python.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed

我如何让pip正常工作?我希望,有一种方法可以在没有前面的python命令的情况下使用pip命令。

编辑:如果我尝试运行python -c "import pip.__main__",会发生这种情况:

Traceback (most recent call last):
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 11, in <module>
    from logging.config import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\config.py", line 30, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\__init__.py", line 13, in <module>
    from pip.utils import get_installed_distributions, get_prog
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\utils\__init__.py", line 18, in <module>
    from pip.compat import console_to_str, stdlib_pkgs
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\__init__.py", line 13, in <module>
    from pip.compat.dictconfig import dictConfig as logging_dictConfig
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\site-packages\pip\compat\dictconfig.py", line 22, in <module>
    import logging.handlers
  File "C:\Users\MyUserName\Desktop\Ampps\python\lib\logging\handlers.py", line 28, in <module>
    import queue
ImportError: No module named 'queue'
python windows python-3.x pip ampps
25个回答
52
投票

我修复了我的问题......

  1. 在官方网站上下载Python 3并通过快速安装进行安装
  2. 将独立python复制并粘贴到ampps / python文件夹中,并覆盖AMPPS提供的python版本
  3. 在cmd中运行python -m pip install --upgrade pip

现在pip和python 3安装在他们的最新版本中。

似乎AMPPS没有提供完整的python构建。所以你需要自己更新python。

谢谢你们。


2
投票

其他答案都没有帮助我:使用pyinstaller包将python从3.6降级到3.5。

以下是此特定案例的解决方案:

  1. 点击卸载
  2. 转到C:\ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. 删除类似的脚本,即我的情况下的pyinstaller.exe
  4. 点子安装

可能也适合你。


2
投票

我得到了相同的错误,但在使用tensorboard时:

Fatal error in launcher: Unable to create process using '"'

我发现问题是由两个不同目录中现有的两个tensotboard.exe副本引起的,并且这两个目录都被添加到路径中:

C:\Program Files\Python36\Scripts

C:\Users\...\AppData\Local\Programs\Python\Python36\Scripts

我从路径中删除了第一个,它修复了问题。


2
投票

我在我的Windows 7中安装了python 2和python 3.在拥有两个版本的python之后,我开始下载PIP。

通过下载get-pip.py文件下载pip并运行到命令提示符并导航到包含get-pip.py文件的文件夹。

我运行以下命令:

python get-pip.py

下载PIP后,我收到以下错误,启动器发生致命错误:无法使用'''解决方案**创建进程然后对我有用的是:我只是运行以下命令

python3 -m pip install --upgrade pip

我的点子开始工作了。希望能帮助到你 !**


1
投票

在我移动项目(包括其虚拟环境)后,我开始看到此错误。删除和重新创建虚拟环境会使一切正确。

正如RolfBly所提到的,在删除环境之前运行python -m pip freeze > somefile可以快速恢复:在新环境中运行pip -r somefile将恢复所有软件包。


1
投票

我按照本网站https://www.sysrecon.com/programming/python-pip-how-to-get-around-fatal-error-in-launcher-unable-to-create-process-using/的步骤解决了这个问题

在您找到计算机中安装了python的正确目录之后,使用以下命令更新pip:python -m pip install -U pip from命令行。


1
投票

我在Windows 7上安装python2和python3时遇到了同样的错误。

您可以使用python3 -m pip install xxxxxx来安装您的包。

或者,完全修复它:

  1. 尝试在cmd中运行python3 -m pip install --upgrade pip
  2. 如果在步骤1中失败,请尝试python3  -m pip install --upgrade --force-reinstall pip

1
投票

我试图在Windows上安装pip版本18.0的python 3.6.6中安装“bottle”软件包。我面临同样的错误: -

Fatal error in launcher: Unable to create process using '"c:\users\arnab sinha\python.exe"  "C:\Users\Arnab Sinha\Scripts\pip.exe" install bottle'

我之后输入的所有内容都是

py -m pip install bottle

这解决了我的问题。


1
投票

对我来说,这是我的道路上的一个错误。您应该使用存储脚本的目录直接调用脚本。

C:\Users\YourUserName\AppData\Local\Programs\Python\Python36\Scripts\pip install requests

而对于运行python脚本,您可以这样做:

C:\Users\Avanish\AppData\Local\Programs\Python\Python36\python -m pip install requests

0
投票

我开始看到了

Fatal error in launcher: Unable to create process using '"'

将Python 3.6安装到Windows 10计算机上之后。我将Path变量设置为指向Python36文件夹。 python命令运行正常,但pip命令没有。

为了解决这个错误,我打开了具有管理员权限的命令提示符shell并运行了pip命令。


0
投票

检查Windows PATH环境变量。它有260个字符的限制,您的python位置可能超过该字符限制。

您可以在路径列表中将Python路径移动到更高位置,也可以禁用Windows字符限制,如下所述:https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx

注册表项允许您启用或禁用新的长路径行为。若要启用长路径行为,请在HKLM \ SYSTEM \ CurrentControlSet \ Control \ FileSystem LongPathsEnabled(类型:REG_DWORD)中设置注册表项。在第一次调用受影响的Win32文件或目录函数(后面的列表)之后,系统(每个进程)将缓存键的值。在进程的生命周期内不会重新加载注册表项。为了使系统上的所有应用程序能够识别密钥的值,可能需要重新启动,因为某些进程可能在密钥设置之前已经启动。

还可以通过计算机配置>管理模板>系统>文件系统>启用NTFS长路径中的组策略来控制注册表项。


27
投票

同样的错误,但在不同的情况下。我在VE的\Scripts目录中运行了一个虚拟环境,其中pip.exe是:

pip freeze

我收到了错误消息

Fatal error in launcher: Unable to create process using '"'

我的VE路径中没有空间(谷歌那个错误)。然后我尝试了python -m pip install --upgrade pip并得到了

Requirement already up-to-date: pip in o:\upsdowns\flask\lib\site-packages

所以我试过

python -m pip freeze

那很有效。我认为它可能是VE中的一个路径问题,但我可以解决这个问题。

我在这里添加这个,因为当你google那个错误消息时,这个页面很高。换句话说,即使我的情况与OP的情况完全不同,我也没有提出新的问题。可能甚至,我遇到了这种情况,因为我没有“正确”地将模块添加到虚拟环境中。

无论如何,我希望它有所帮助。


0
投票

我的解决方案是在twine upload论证上运行python -m

所以只需使用python -m

python -m twine upload dist/*


0
投票

我遇到了和你一样的错误。那是因为我把我的python文件从D盘移植到了e盘。在那之后,当我输入python时,它起作用了。 pip和其他与pip路径相同的exe文件,它不起作用。当“python -m pip install --upgrade pip”命令被输入时,pip命令工作,但是与pip具有相同路径的其他exe文件不起作用,所以我认为这不是最好的方法。最后我松开了我的python,并重新安装它。一切都没关系。可能它不是你所有人的最佳方式,但它适合我。


0
投票

使用pip3运行命令时出现此错误。我在Windows上安装了python 3.6。我正在尝试这个 -

pip3 install PACKAGENAME

它给出了错误。在这种特殊情况下的解决方案就是以pip的形式运行命令。

pip install PACKAGENAME


0
投票

是的,您需要手动更新Python版本。


0
投票

以上所有答案都有很大的技术帮助。最近,由于我对项目的失误,我也遇到了同样的问题。

我通过发出命令venv在我的项目根目录中创建了python -m venv .然后由于某种原因我不喜欢我的项目名称。所以我改变它并且繁荣。

pip开始表现不正常,我搜索了几十个论坛,认为一些腐败的文件已经在我的python安装中悄悄进入。我没有找到任何可以帮助我的解决方案。最后,我打开了我的activate.bat文件,知道这个脚本是如何改变我的环境的,在那里我看到了提到的旧项目名称。 Eureka!

我回到了我原来的项目名称,一切都变得顺利了。没有任何重新安装。没有任何变更请求办公室管理员。没有任何延迟。

解决方案:如果在创建venv后更改了项目名称,则可能会遇到此错误。将新名称还原为旧名称将节省您的时间和精力。如果这个答案有所帮助,也请不要忘记upvote。


0
投票

如果上述解决方案都不起作用,则可能是由于环境变量指向两个不同的位置。只需使用where virtualenv查找与virtualenv命令链接的路径。在cmd中运行以下命令。

D:\>where virtualenv

输出结果如下:

C:\ Program Files \ Python37 \ Scripts \ virtualenv.exe

C:\ Users \用户名\ AppData \本地\程序\ Python的\ Python36 \脚本\ virtualenv.exe

您可以看到python36和python37的安装存在冲突。我刚刚删除了python37文件夹,冲突得以解决。


-2
投票
D:\Python36\Scripts>pip3 -V
Fatal error in launcher: Unable to create process using '"'

D:\Python36\Scripts>python3 -m pip freeze
beautifulsoup4==4.5.1
bs4==0.0.1
Naked==0.1.31
pycrypto==2.6.1
PyYAML==3.12
requests==2.11.1
shellescape==3.4.1
You are using pip version 8.1.2, however version 9.0.1 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' comm
and.

D:\Python36\Scripts>python3 -m pip install --upgrade pip

D:\Python36\Scripts>pip3 -V
pip 9.0.1 from d:\python36\lib\site-packages (python 3.6)

14
投票

运行此python代码:

import pip
pip.main(['install','flask']) # replace flask with the name of module you want to install

如果需要从requirements.txt文件安装多个模块,

import pip
fo = open("C:/...../requirements.txt", "r")
inp = fo.read()
ls =inp.split()     

for i in ls:
    pip.main(['install',i])

7
投票

我发现了一个非常简单的解决方案,(Pip - 发射器中的致命错误:)

1)python路径不能有多个环境变量。

A) Goto Environmental Variables and delete Python27 in the path if you have Python 3.6.5 installed.  Pip is confused by multiple paths!!!

6
投票

一个非常基本和简单的解决方案。运行相关的python版本的安装文件(安装文件),然后单击修复模式。它几乎不需要一两分钟,之后一切都很完美:)


5
投票

最快的方法是:

python -m pip install pip==9.0.0

如果你想要最新的点子,你可以运行

pip install -U pip

然后。


4
投票

检查环境路径,我有两个路径导航到两个pip.exe,这导致此错误。删除冗余的并重新启动PC后,此问题已得到修复。修复jupyter命令的同样问题。


3
投票

它发生在我使用pip包,然后我解决它如下:

1)首先使用python命令卸载pip

$python -m pip uninstall pip

2)然后使用easy_install命令重新安装pip包

$easy_install pip

3)最后,直接在命令行上再次尝试pip命令,安装任何包

$pip install pylint

或者只执行pip命令

$pip

2
投票

我的解决方案非常简单,我遇到了同样的问题

Fatal error in launcher: Unable to create process using '"'

解决方案是改变我运行pip的路径。

© www.soinside.com 2019 - 2024. All rights reserved.