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

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

我通过 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'

我通过...解决了我的问题

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

现在 pip 和 python 3 安装了最新版本。

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

谢谢大家。

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

pip freeze

我收到错误消息

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

我的VE路径中没有space(google那个错误)。然后我尝试 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 的情况大不相同。甚至可能,我遇到这种情况是因为我没有向虚拟环境添加模块 "properly"。

总之,希望对大家有所帮助。

我的解决方法很简单,我遇到了同样的问题

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

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

运行 这个 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])
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)

我在移动我的项目(包括它的虚拟环境)后开始看到这个错误。删除并重新创建虚拟环境设置一切正常。

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

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

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

这是针对此特定案例的解决方案

  1. pip 卸载
  2. 转到 C:\Users\your-usern\AppData\Local\Programs\Python\Python36\Scripts
  3. 删除类似于 的脚本,即 pyinstaller.exe 在我的例子中
  4. pip 安装

可能也适合你。

最快的方法是:

python -m pip install pip==9.0.0

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

pip install -U pip

之后。

我开始看到

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

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

为了修复错误,我打开了具有管理员权限的命令提示符 shell 和 运行 pip 命令。

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

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

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

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

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

A registry key allows you to enable or disable the new long path behavior. To enable long path behavior set the registry key at HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD). The key's value will be cached by the system (per process) after the first call to an affected Win32 file or directory function (list follows). The registry key will not be reloaded during the lifetime of the process. In order for all apps on the system to recognize the value of the key, a reboot might be required because some processes may have started before the key was set.

The registry key can also be controlled via Group Policy at Computer Configuration > Administrative Templates > System > Filesystem > Enable NTFS long paths.

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

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

或者,完全修复它:

  1. 尝试在cmd中运行python3 -m pip install --upgrade pip

  2. 如果第一步失败,请尝试python3  -m pip install --upgrade --force-reinstall pip

我的解决方案是 运行 twine upload 超过 python -m 参数。

所以只需使用 python -m:

python -m twine upload dist/*

我遇到了使用pip包的问题,​​然后我解决了如下:

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

$python -m pip uninstall pip

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

$easy_install pip

3) 最后,直接在命令行重试 pip 命令,安装任何包

$pip install pylint

或者只执行pip命令

$pip

我找到了一个非常简单的解决方案,(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!!!

我遇到了同样的错误,但是在使用 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

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

我遇到了和you.that一样的错误是因为我把我的python文件从D盘移植到e盘了。在那之后,当我输入 python 时,它起作用了。 pip 和其他与 pip 具有相同路径的 exe 文件,它没有工作。当输入"python -m pip install --upgrade pip"命令时,pip命令有效,但其他与pip具有相同路径的exe文件不起作用,所以我认为这不是最好的方法。 最后我卸载了我的 python,然后重新安装 it.everything 是 okay.maybe 这对你们所有人来说不是最好的方法,但对我来说是。

检查了环境路径,我有两条路径导航到两个 pip.exe,这导致了这个错误。删除多余的并重启电脑后,该问题已修复。 jupyter 命令的相同问题也已修复。

我在 运行 使用 pip3 命令时遇到这个错误。我在 windows 上安装了 python 3.6。我正在尝试这个-

pip3 install PACKAGENAME

报错。在这种特殊情况下,解决方案只是 运行 命令为 pip.

pip install PACKAGENAME

我试图在 python 3.6.6 中安装 "bottle" 包,在 Windows 上安装了 pip 版本 18.0。 我遇到了如下相同的错误:-

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

这解决了我的问题。

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

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

我在 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

我的 pip 开始工作了。 希望对您有所帮助!**

以上回答对技术帮助很大。最近,由于我在项目中犯了一个错误,我也遇到了同样的问题。

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

pip 开始表现不稳定,我搜索了数十个论坛,认为我的 python 安装中有一些损坏的文件。我在那里找不到任何可以帮助我的解决方案。最后,我打开了我的 activate.bat 文件来了解这个脚本是如何改变我的环境的,我在那里看到了提到的旧项目名称。 Eureka!

我恢复了我原来的项目名称,一切都变得顺利了。无需任何重新安装。无需向办公室管理员提出任何更改请求。刻不容缓。

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

如果 none 上述解决方案有效,可能是因为环境变量指向两个不同的位置。 只需使用 where virtualenv 查找链接到 virtualenv 命令的路径。 运行cmd中的以下内容。

D:\>where virtualenv

输出将如下所示:

C:\程序Files\Python37\Scripts\virtualenv.exe

C:\Users\username\AppData\Local\Programs\Python\Python36\Scripts\virtualenv.exe

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

我遇到了同样的错误并遵循了几个答案。 我尝试使用以下命令升级和安装 9.0.0 版本的 pip

python3 -m pip install --upgrade pip
python -m pip install pip==9.0.0

对于这两个命令,我都收到了如下所示的警告

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))

似乎没有任何效果。我失去了我的病人并按照以下步骤使它工作

  1. 导航到路径 "C:\Users...Python\Python37-32\Scripts"
  2. 删除文件 pip ,pip3 , pip3.7
  3. 然后我使用了命令 python -m pip install pip==9.0.0 然后安装了 pip
  4. 然后我输入了我想利用的 pyperclip 所需的命令 pip install pyperclip

忽略第4步。添加它只是为了让人们知道我也能够无缝地安装所需的 pyperclip,如果有人在同一路径上进一步安装一些模块的话

工作正常!!!

只需通过以下命令 运行 升级您的 pip 包。 python3 -m pip install --upgrade pip

注意:我安装了 python 3.6 和 2.7 版本。因此我明确指定 python3

快照

C:\AK>pip3 install argparse
Fatal error in launcher: Unable to create process using '"c:\python36\python.exe"  "C:\Python36\Scripts\pip3.exe" install argparse'

C:\AK>python3 -m pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/30/db/9e38760b32e3e7f40cce46dd5fb107b8c73840df38f0046d8e6514e675a1/pip-19.2.3-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 312kB/s
Installing collected packages: pip
  Found existing installation: pip 18.1
    Uninstalling pip-18.1:
      Successfully uninstalled pip-18.1
Successfully installed pip-19.2.3

C:AK>pip3 install argparse
Collecting argparse
  Using cached https://files.pythonhosted.org/packages/f2/94/3af39d34be01a24a6e65433d19e107099374224905f1e0cc6bbe1fd22a2f/argparse-1.4.0-py2.py3-none-any.whl
Installing collected packages: argparse
Successfully installed argparse-1.4.0

通常这是由于在您的环境变量中设置了 python 版本。 检查系统变量和客户端变量的 PATH(或路径)。

如果它指向 "path/to/python-installation/Python3.x-32", 将其更改为 "path/to/python-installation/Python3.x"

再次检查系统和客户端环境变量的值

我已经正确设置了我的环境变量,并且我已经重新安装了 Python,更新了 pip - 没有任何效果,但低于解决方案:

我通过转到文件夹解决了问题:

C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\

删除 Python 的所有版本,但您正在使用的版本除外。 我在这个文件夹 中有 Python 的 3 个版本。

这对我有用 Windows 10 x64:

Ensure that the Python directories are in the path,例如:

# Edit Environment variables so that variable "path" points to the new location.
# Insert these at the start of the list (or delete other Python directories), as Windows takes the first match it finds.
# Type "Win-S" then search for "Edit the System Environment Variables".
# Or see Control Panel under "System Properties".
S:\Research\bin\Python375\Scripts\
S:\Research\bin\Python375\

然后:

python -m pip install --upgrade --force-reinstall pip

在我的特殊情况下,错误是由于将 Python 目录移动到新位置引起的。

此处简单修复https://github.com/pypa/pip/issues/5292

这涉及安装 pip 并按如下方式轻松重新安装

python -m pip uninstall pip
easy_install.exe pip

我显然在 C:\Python39%LocalAppData%\Programs\Python\Python39\ 中都安装了 Python。

我可以通过删除 C:\Python39

中的安装来修复错误

如果您对该错误消息有细微的变化,例如: 启动器中的致命错误:无法使用“[将文件路径插入 python exe]”“[将路径插入 pip.exe]”创建进程:系统找不到指定的文件。

那是因为文件无法实际python灌输。

解决方案:

  • 使用 mklink /j [path to folder you want to create] [path you want to link the folder to] 创建一个连接文件夹,将其定向到您的实际 python 路径

如果您安装和卸载一堆不同的 python 版本并且弄乱了几个注册表项,就会发生这种情况。 可以直接改注册表修复,但不推荐

我清除了PATH,这很有帮助!
我只留下最新版的python.