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

Posted

技术标签:

【中文标题】Pip - 启动器中的致命错误:无法使用“”创建进程【英文标题】:Pip - Fatal error in launcher: Unable to create process using '"' 【发布时间】:2016-09-10 05:51:28 【问题描述】:

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

【问题讨论】:

运行python -c "import pip.__main__"时会发生什么 使用-m-c 选项时请注意当前目录。在这种情况下没有脚本,所以 Python 只是将当前目录设置为sys.path[0]。所以当前目录下的模块和包可以影子站点模块和包,例如pipqueue 确保原始安装目录已从磁盘中完全删除,并且其目录已从PATH 中删除,这样您就可以运行正确的pip.exe。此外,您可以升级 pip 以覆盖坏的 pip.exe,您可以通过 python -m pip install --upgrade pip 完成此操作。 @eryksun 你提到的每一点都被观察到了,但也没有用。 @eryksun 我也不能使用任何python -m pip 命令,因为它们都会抛出“查找'pip.__main__'的规范时出错...”警报。 【参考方案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)

【讨论】:

【参考方案2】:

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

【讨论】:

这对我有用;在 Python 中运行 pip 而不是在 Windows 命令提示符下运行。我试图安装 Brunel 可视化包,但 Anaconda 和命令提示符不起作用。感谢您发布此替代解决方案。 这是规避 Windows 路径可能造成的问题的好主意。太棒了!也感谢您提供requirements.txt 安装说明。我认为这将帮助很多人。【参考方案3】:

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

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

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

【讨论】:

你把路径改到哪里了?【参考方案4】:

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

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

【讨论】:

像魅力一样工作。在移动我的 Python 文件并尝试从 PyCharm 运行 ipython 后,我遇到了这个错误 感谢您的提示,我在虚拟环境中遇到了许多关于 pip 的问题,因此此提示与我收集的其他提示一起完成。我要补充一点:在虚拟环境中安装新包需要相同的过程:'python -m pip install newpackage' 如果这对某人有帮助,我在这种情况下遇到了这个问题:***.com/a/50194143/639739

以上是关于Pip - 启动器中的致命错误:无法使用“”创建进程的主要内容,如果未能解决你的问题,请参考以下文章

启动错误:无法创建 Java 虚拟机。发生致命异常

pip install mysqlclient 返回“致命错误 C1083:无法打开文件:'mysql.h':没有这样的文件或目录

无法使用命令提示符安装 sklearn 库

“c1xx:致命错误C1083:无法打开源文件:'cld3/pycld3.cpp':没有这样的文件或目录”使用pip安装pycld3时

本机方法中的致命错误:在调试模式下启动 hybris 服务器时,JDWP 没有传输初始化错误

了解致命错误:无法在写入上下文中使用临时表达式