134

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

34 回答 34

144

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

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

现在 pip 和 python 3 已安装在其最新版本中。

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

谢谢大家。

于 2016-05-14T15:22:16.390 回答
59

同样的错误,但在不同的情况下。我有一个虚拟环境,我在其中运行,在 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 中的路径问题,但我可以接受这种解决方法。

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

无论如何,我希望它可以帮助一些人。

于 2016-09-27T20:26:41.883 回答
59

这对我有用Windows 10 x64

确保 Python 目录位于路径中,例如:

# 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 目录移动到新位置引起的。

于 2019-12-05T10:37:17.697 回答
29

我找到了一个非常简单的解决方案,(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!!!
于 2018-05-08T07:41:47.340 回答
16

运行这个 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])
于 2017-01-06T14:40:23.287 回答
10

我显然在两者中都安装了 PythonC:\Python39%LocalAppData%\Programs\Python\Python39\.

我能够通过删除安装来修复错误C:\Python39

于 2021-05-16T19:13:32.437 回答
8

最快的方法是:

python -m pip install pip==9.0.0

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

pip install -U pip

然后。

于 2017-10-03T20:03:58.557 回答
8

工作正常!

只需通过运行以下命令来升级您的 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
于 2019-09-26T05:26:56.967 回答
7

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

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

或者,完全修复它:

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

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

于 2018-03-08T02:50:34.680 回答
7

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

于 2018-07-18T10:13:22.573 回答
6

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

于 2017-07-08T12:11:33.850 回答
6

我正确设置了环境变量,并重新安装了Python,更新了pip - 除了以下解决方案外,没有任何效果:

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

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

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

于 2019-11-12T10:57:22.767 回答
4

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

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

于 2018-06-19T19:06:32.823 回答
4

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

这解决了我的问题。

于 2019-01-13T18:33:16.370 回答
3

使用 pip 包发生在我身上,然后我解决了它,如下所示:

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

$python -m pip uninstall pip

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

$easy_install pip

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

$pip install pylint

或者只执行 pip 命令

$pip
于 2018-04-15T06:24:00.303 回答
2

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

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

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

于 2016-12-23T14:31:53.310 回答
2

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

这是针对这种特定情况的解决方案:

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

可能也适合你。

于 2017-09-09T21:16:18.743 回答
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

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

于 2019-03-29T09:26:26.607 回答
2

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

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

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

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

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

于 2019-05-29T08:58:52.387 回答
1

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

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

于 2017-03-13T06:29:06.517 回答
1

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

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

于 2017-12-03T23:06:34.680 回答
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
于 2019-03-12T12:52:17.153 回答
1

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

D:\>where virtualenv

输出将如下所示:

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

C:\Users\用户名\AppData\Local\Programs\Python\Python36\Scripts\virtualenv.exe

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

于 2019-07-30T02:30:11.943 回答
1

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

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

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

警告:重试(重试(总计 = 4,连接 = 无,读取 = 无,重定向 = 无,状态 = 无))

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

  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

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

于 2019-09-14T20:17:09.553 回答
1

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

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

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

于 2019-10-14T16:13:55.170 回答
1

一个简单的解决方法在这里https://github.com/pypa/pip/issues/5292

这涉及安装pip和轻松重新安装,如下所示

python -m pip uninstall pip
easy_install.exe pip
于 2021-02-27T11:34:12.367 回答
1

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

那是由于文件无法实际注入 python。

解决方案:

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

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

于 2022-01-21T12:35:37.550 回答
0

我开始看到

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

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

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

于 2017-10-27T09:46:15.127 回答
0

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

于 2018-02-19T12:02:46.667 回答
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 长路径中的组策略进行控制。

于 2018-02-27T22:01:18.943 回答
0

我的解决方案是twine upload超越python -m论点。

所以只需使用python -m

python -m twine upload dist/*

于 2018-04-11T06:41:06.713 回答
0

我遇到了和你一样的错误。那是因为我把我的python文件从D盘移植到了e盘。之后,当我输入 python 时,它起作用了。pip 和其他与 pip 路径相同的exe文件,它不起作用。当输入“python -m pip install --upgrade pip”命令时,pip命令有效,但是与pip具有相同路径的其他exe文件不起作用,所以我认为这不是最好的方法。最后我卸载了我的python,并重新安装了它。一切都很好。也许这对你们所有人来说不是最好的方法,但它对我来说是最好的。

于 2018-06-27T11:49:03.990 回答
0

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

pip3 install PACKAGENAME

它给出了错误。在这种特殊情况下,解决方案只是将命令运行为pip.

pip install PACKAGENAME

于 2018-08-29T05:16:41.833 回答
-1
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)
于 2017-01-12T06:21:34.290 回答