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

时间:2016-05-13 22:09:49

标签: python windows python-3.x pip ampps

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

32 个答案:

答案 0 :(得分:49)

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

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

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

    感谢你们。

答案 1 :(得分:26)

同样的错误,但在不同的情况下。我在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的情况完全不同,我也没有提出新的问题。可能甚至,我遇到了这种情况,因为我没有“正确”地将模块添加到虚拟环境中。

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

答案 2 :(得分:13)

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

答案 3 :(得分:6)

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

答案 4 :(得分:6)

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

答案 5 :(得分:5)

最快的方法是:

python -m pip install pip==9.0.0

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

pip install -U pip

之后。

答案 6 :(得分:4)

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

答案 7 :(得分:3)

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

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

答案 8 :(得分:3)

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

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

$python -m pip uninstall pip

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

$easy_install pip

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

$pip install pylint

或仅执行pip命令

$pip

答案 9 :(得分:2)

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

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

  1. pip uninstall
  2. 转到C:\ Users \ your-usern \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts
  3. 删除类似的脚本,即我的案例中的pyinstaller.exe
  4. pip install
  5. 也可能适合你。

答案 10 :(得分:2)

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

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

我发现问题是由tensotboard.exe的两个副本存在于两个不同的目录中造成的,并且两个目录都添加到了路径中:

C:\Program Files\Python36\Scripts

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

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

答案 11 :(得分:2)

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

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

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

答案 12 :(得分:1)

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

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

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

答案 13 :(得分: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,如果有人在同一条路径上进一步安装一些模块的话

答案 14 :(得分: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

这解决了我的问题。

答案 15 :(得分:1)

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

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

答案 16 :(得分:1)

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

您可以使用puppetdb ssl-setup PEM files in /etc/puppetlabs/puppetdb/ssl already exists, checking integrity. Setting ssl-host in /etc/puppetlabs/puppetdb/conf.d/jetty.ini already correct. Setting ssl-port in /etc/puppetlabs/puppetdb/conf.d/jetty.ini already correct. Setting ssl-key in /etc/puppetlabs/puppetdb/conf.d/jetty.ini already correct. Setting ssl-cert in /etc/puppetlabs/puppetdb/conf.d/jetty.ini already correct. 安装软件包。

或者,完全修复它:

  1. 尝试在cmd中运行/etc/puppetlabs/puppetdb/ssl

  2. 如果在步骤1中失败,请尝试puppetdb ssl-setup

答案 17 :(得分:1)

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

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

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

删除所有版本的Python ,但使用的是该版本。 此文件夹中有3个Python版本

答案 18 :(得分:1)

这在Windows 10 x64下对我有用:

# Edit Environment variables so that the path points to the new location.
# 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目录移至新位置引起的。

答案 19 :(得分:1)

我按照本网站https://www.sysrecon.com/programming/python-pip-how-to-get-around-fatal-error-in-launcher-unable-to-create-process-using/

中的步骤解决了这个问题

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

答案 20 :(得分:0)

我遇到了与您相同的错误。这是因为我已经将python文件从D盘移植到了e盘。之后,当我输入python时,它起作用了。 pip和其他具有与pip相同路径的exe文件,它不起作用。当输入“ python -m pip install --upgrade pip”命令时,pip命令有效,但与pip相同路径的其他exe文件却不起作用,因此我认为这不是最好的方法。 最后我解开了我的python,然后重新安装它。一切都很好。也许这不是所有人的最佳方法,但这对我来说是

答案 21 :(得分:0)

工作精细!!!

只需运行以下命令即可升级您的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

答案 22 :(得分:0)

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

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

python -m pip uninstall pip
easy_install.exe pip

答案 23 :(得分:0)

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

D:\>where virtualenv

输出将如下所示:

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

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

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

答案 24 :(得分:0)

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

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

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

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

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

答案 25 :(得分:0)

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

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

答案 26 :(得分:0)

使用int main() { vec3 V3 = vec3(10.f, 20.f, 30.f); vec4 V4; // Works V4 = vec4(V3, 1.f); // This also works which is a problem. V4 = vec4(10.f, 1.f); // == vec4(vec3(10.f), 1.f); } 运行命令时遇到此错误。我在Windows上安装了Python 3.6。我正在尝试这个-

pip3

它给出了错误。在这种情况下,解决方案就是简单地以pip3 install PACKAGENAME的身份运行命令。

pip

答案 27 :(得分:0)

我的解决方案是在withDemo()参数上运行twine upload

所以只需使用python -m

python -m

答案 28 :(得分:0)

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

您可以在路径列表中将Python路径移到更高位置,也可以禁用Windows字符限制,如下所述: grid-column-end

  

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

     

注册表项也可以通过计算机配置中的组策略进行控制&gt;管理模板&gt;系统&gt;文件系统&gt;启用NTFS长路径。

答案 29 :(得分:0)

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

答案 30 :(得分:0)

我开始看到

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

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

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

答案 31 :(得分:-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)