提示-启动器中出现致命错误:无法使用“”创建进程


87

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

我如何获得点子才能正常工作?我希望有一种不用前面的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 -c "import pip.__main__"
pppery

1
使用-m-c选项时请注意当前目录。在这种情况下,没有脚本,因此Python会将当前目录设置为sys.path[0]。因此,当前目录中的模块和软件包可以隐藏站点模块和软件包,例如pipqueue
Eryk Sun

3
确保从磁盘中完全删除了原始安装目录,并从中删除了其目录PATH,以便您运行正确的目录pip.exe。另外,您可以升级pip以覆盖错误的pip.exe,可以通过来完成python -m pip install --upgrade pip
Eryk Sun

@eryksun您提到的每个观点都可以观察到,但也无济于事。
rinderwahn '16

1
@eryksun我也不能使用任何python -m pip命令,因为它们都会引发“在查找'pip .__ main __'...的规范时出错”警报。
rinderwahn

Answers:


81

我通过...解决了问题

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

现在,pip和python 3已安装为最新版本。

似乎AMPPS并未提供完整的python构建。因此,您需要自己更新python。

谢谢大家。


python2 -m pip install --upgrade pip对于python2.7,其中python2在ENV_PATH变量中定义
Ashish Choudhary

2
请注意,根据安装Python的位置,您可能需要使用Admin权限运行cmd。
mbomb007

5
请注意,对我而言(在Windows 10上运行Python的python.org版本),绝对需要使用python -m pip <additional parts of command>。例如,pip install requests给了我在问题标题中指出的错误,但是python -m pip install requests安装了requests漂亮的模块。
bballdave025

2
我遇到了同样的问题...关键就像Mulder所说的:python -m pip install --upgrade pip
rob_7cc

41

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

pip freeze

我收到错误消息

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

我的VE路径中没有空格(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中的路径问题,但是我可以采用这种解决方法。

我在此处添加此内容是因为当您搜索该错误消息时,此页面的位置很高。换句话说,即使我的情况与OP的情况截然不同,我也没有提出新的问题。甚至可能出现这种情况,因为我没有“适当地”向虚拟环境添加模块。

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


奇迹般有效。在移动我的Python文件并尝试从PyCharm运行ipython之后,我面临着此错误
Ic3fr0g

1
感谢您的技巧,我在虚拟环境中遇到了许多关于pip的问题,因此,本技巧以及我收集的其他技巧都可以完成工作。我想补充:在虚拟ENV安装新的软件包需要同样的过程:“蟒蛇-m点子安装newpackage”
mf.cummings

万一这对某人有帮助,我会在这种情况下遇到这个问题:stackoverflow.com/a/50194143/639739
Grault

24

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

如何查看环境变量?
veritaS

2
@veritaS-如果使用Windows 10,只需尝试在搜索栏中输入“环境变量”。查看用户和系统的Path变量。我的两个路径变量存在冲突,因为它们都包含Python路径。
凯尔·德莱尼

1
我这样做,并且pip仍然以某种方式引用了旧路径
lone_coder,

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

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

这是避免Windows路径可能产生的问题的好主意。太棒了!同样感谢您提供requirements.txt安装说明。我认为这会帮助很多人。
bballdave025

15

这对我有效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\

然后:

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

在我的特定情况下,该错误是由将Python目录移至新位置引起的。


7

最快的方法是:

python -m pip install pip==9.0.0

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

pip install -U pip

之后。


谢谢安东尼。从9.0.1回滚到9.0.0点对我有用。我认为9.0.1版本存在一些问题。请注意,我将python3用于新构建,并使用python2来检查旧代码和项目。我正在使用pip2为python2安装软件包。
Gorkem

太好了 我移动了virtualenv,却无法根据其他建议弄清楚如何更改正在查看的点子-安装新点子要容易得多。谢谢。
HFBrowning

7

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


我有C; \ Users \ ... Python \ Python37-32
Akin Hwan

6

一种更基本且简单的解决方案。运行相关的python版本的安装文件(安装文件),然后单击修复模式。几乎不需要一两分钟,然后一切正常:)


我尝试了很多其他解决方案,但都没有成功。您这样做的原因是因为在运行修复模式后,pip已从版本10降级到版本9。我已对其进行了升级。版本9正常,版本10无效。
Michael Swartz '18

4

在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


3

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

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

$python -m pip uninstall pip

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

$easy_install pip

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

$pip install pylint

或仅执行pip命令

$pip

3
这对我
有用

2
我认为它是在Python PATH损坏时发生的。因此,pip命令无法修改此Python PATH来安装新软件包。因此,您应该使用其他工具,例如easy_install。这在Windows上发生在我身上,但是如果您想尝试,可以重新安装Python环境。
JuanCastaño18年

3

工作精细!

只需运行以下命令即可升级您的pip软件包。 python3 -m pip install-升级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

3

我已经正确设置了环境变量,并重新安装了Python,更新了pip-除了解决方案外,其他方法均无效

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

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

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


2

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

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

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


5
您将路径更改到了哪里?
凯文·

2

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

这是此特定情况的解决方案

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

可能也为您工作。


我已经有了reinstaller pip,原因是在使用pip时出现相同的错误,但是在重新安装pip worker之后,但是pyinstaller仍然没有。所以我重新安装了pyinstaller
veritaS

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和python3。在拥有两个版本的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

我试图在Windows上具有pip版本18.0的python 3.6.6中安装“瓶”包。我遇到了如下相同的错误:

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

1

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

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

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

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

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


1

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

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,如果有人在同一路径上进一步安装一些模块的话


1

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

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

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


0

我开始看到

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

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

要修复该错误,我使用管理员权限打开了命令提示符外壳并运行了pip命令。


0

检查Windows PATH环境变量。它的最大字符数为260个,而您的python位置可能超出了该字符数限制。

您可以在路径列表中将Python路径移到更高的位置,也可以按照以下说明禁用Windows字符限制:https : //msdn.microsoft.com/zh-cn/library/windows/desktop/aa365247(v=vs.85) .aspx

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

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



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

如果上述解决方案均无效,则可能是由于环境变量指向两个不同的位置。仅用于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文件夹,并且冲突已解决。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.