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

rin*_*ahn 61 python windows pip python-3.x ampps

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

Fatal error in launcher: Unable to create process using '"'
Run Code Online (Sandbox Code Playgroud)

我已经将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
Run Code Online (Sandbox Code Playgroud)

我如何让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'
Run Code Online (Sandbox Code Playgroud)

rin*_*ahn 60

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

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

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

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

谢谢你们.

  • 请注意,根据安装Python的位置,您可能需要使用Admin权限运行cmd。 (2认同)
  • 请注意,对我而言(在Windows 10上运行Python的python.org版本),使用python -m pip &lt;命令的附加部分&gt;是绝对必要的。例如,“ pip安装请求”给了我问题标题中指出的错误,但是“ python -m pip安装请求”很好地安装了“请求”模块。 (2认同)
  • 我有同样的问题...关键就像Mulder所说的那样:`python -m pip install --upgrade pip` (2认同)
  • 第 3 步为我解决了这个问题。我建议在尝试步骤 1 和 2 之前,先尝试步骤 3。 (2认同)
  • 这不是与问题相关的答案,应将其删除。解决方案是“python -m pip install --force-reinstall --upgrade pip”。 (2认同)

Con*_*ngo 42

这对我有用Windows 10 x64

确保 Python 目录在 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.
# Run the program "Edit the System Environment Variables".
# Or see Control Panel under "System Properties".
S:\Research\bin\Python375\Scripts\
S:\Research\bin\Python375\
Run Code Online (Sandbox Code Playgroud)

然后:

python -m pip install --upgrade --force-reinstall pip
Run Code Online (Sandbox Code Playgroud)

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


Rol*_*Bly 32

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

pip freeze
Run Code Online (Sandbox Code Playgroud)

我收到了错误消息

Fatal error in launcher: Unable to create process using '"'
Run Code Online (Sandbox Code Playgroud)

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

Requirement already up-to-date: pip in o:\upsdowns\flask\lib\site-packages
Run Code Online (Sandbox Code Playgroud)

所以我试过

python -m pip freeze
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 首先尝试 `python -m pip install --upgrade --force-reinstall pip` 然后执行 `python -m pip freeze` (3认同)

hfz*_*hfz 15

运行此python代码:

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

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

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

for i in ls:
    pip.main(['install',i])
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用; 在Python内部而不是在Windows命令提示符下运行pip.我试图安装Brunel可视化软件包,但Anaconda和命令提示符不起作用.感谢您发布此替代解决方案. (2认同)

小智 12

我发现了一个非常简单的解决方案,(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!!!
Run Code Online (Sandbox Code Playgroud)

  • @veritaS-如果您使用的是Windows 10,只需尝试在搜索栏中输入“环境变量”。查看用户和系统的Path变量。我的两个路径变量冲突,因为它们都包含一个Python路径。 (2认同)
  • 我这样做了,pip 仍然以某种方式引用旧路径 (2认同)

Ant*_*ins 7

最快的方法是:

python -m pip install pip==9.0.0
Run Code Online (Sandbox Code Playgroud)

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

pip install -U pip
Run Code Online (Sandbox Code Playgroud)

然后.


小智 7

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


Abd*_*f K 7

工作正常!!!

只需通过运行以下命令升级您的 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
Run Code Online (Sandbox Code Playgroud)


小智 6

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


小智 6

在 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


小智 5

我遇到了同样的错误,但是在使用张量板时:

Fatal error in launcher: Unable to create process using '"'
Run Code Online (Sandbox Code Playgroud)

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

C:\Program Files\Python36\Scripts
Run Code Online (Sandbox Code Playgroud)

C:\Users\...\AppData\Local\Programs\Python\Python36\Scripts
Run Code Online (Sandbox Code Playgroud)

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


Mor*_*don 5

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

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

C:\Users\YOUR_USERNAME\AppData\Local\Programs\Python\
Run Code Online (Sandbox Code Playgroud)

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


Ste*_*ica 5

我显然在C:\Python39%LocalAppData%\Programs\Python\Python39\.

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