Pip-启动器中出现致命错误:无法使用“”创建进程
- 2025-03-04 08:24:00
- admin 原创
- 148
问题描述:
我通过 ampps 安装了 python 3.5.1,它可以正常工作。但是,当我尝试使用 pip 时,我收到以下消息:
Fatal error in launcher: Unable to create process using '"'
我已经将 ampps 重新安装到不包含任何空格的路径中。请注意,“python -m pip”解决方法对我来说也不起作用,因为每次使用它时我都会收到以下消息:
C:UsersMyUserNameDesktopAmppspythonpython.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed
如何让 pip 正常工作?我希望有一种方法可以使用 pip 命令本身,而无需前面的 python 命令。
编辑:如果我尝试运行,就会发生这种情况python -c "import pip.__main__"
:
Traceback (most recent call last):
File "C:UsersMyUserNameDesktopAmppspythonlibsite-packagespipcompat__init__.py", line 11, in <module>
from logging.config import dictConfig as logging_dictConfig
File "C:UsersMyUserNameDesktopAmppspythonlibloggingconfig.py", line 30, in <module>
import logging.handlers
File "C:UsersMyUserNameDesktopAmppspythonliblogginghandlers.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:UsersMyUserNameDesktopAmppspythonlibsite-packagespip__init__.py", line 13, in <module>
from pip.utils import get_installed_distributions, get_prog
File "C:UsersMyUserNameDesktopAmppspythonlibsite-packagespip/utils__init__.py", line 18, in <module>
from pip.compat import console_to_str, stdlib_pkgs
File "C:UsersMyUserNameDesktopAmppspythonlibsite-packagespipcompat__init__.py", line 13, in <module>
from pip.compat.dictconfig import dictConfig as logging_dictConfig
File "C:UsersMyUserNameDesktopAmppspythonlibsite-packagespipcompatdictconfig.py", line 22, in <module>
import logging.handlers
File "C:UsersMyUserNameDesktopAmppspythonliblogginghandlers.py", line 28, in <module>
import queue
ImportError: No module named 'queue'
解决方案 1:
我通过以下方式解决了我的问题......
在官方网站下载 Python 3,并通过快速安装进行安装
将独立的 python 复制并粘贴到 ampps/python 文件夹中,并覆盖 AMPPS 提供的 python 版本
python -m pip install --upgrade pip
在cmd中运行
现在 pip 和 python 3 已安装最新版本。
AMPPS 似乎没有提供完整的 Python 版本。因此您需要自行更新 Python。
谢谢你们。
解决方案 2:
这对我有用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:ResearchinPython375Scripts\nS:ResearchinPython375\n
然后:
python -m pip install --upgrade --force-reinstall pip
就我的具体情况而言,该错误是由于将 Python 目录移动到新位置而导致的。
解决方案 3:
相同的错误,但情况不同。我有一个虚拟环境,我在其中运行,在 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:/upsdownslasklibsite-packages
所以我尝试了
python -m pip freeze
并且成功了。我认为这可能是 VE 中的路径问题,但我同意这个解决方法。
我之所以在这里添加这个,是因为当你在谷歌上搜索这个错误信息时,这个页面排名很高。换句话说,我没有提出新问题,尽管我的情况与原帖者的情况完全不同。甚至可能是因为我没有“正确地”将模块添加到虚拟环境中,所以我才陷入了这种情况。
无论如何,我希望它能有所帮助。
解决方案 4:
我发现了一个非常简单的解决方案,(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!!!
解决方案 5:
运行这个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])
解决方案 6:
我显然已经在和C:Python39
中安装了 Python %LocalAppData%ProgramsPythonPython39
。
我可以通过删除安装来修复错误C:Python39
解决方案 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:python36python.exe" "C:Python36Scriptspip3.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
解决方案 8:
当我在 Windows 7 上安装 python2 和 python3 时出现了同样的错误。
您可以使用它python3 -m pip install xxxxxx
来安装您的包。
或者,彻底修复它:
python3 -m pip install --upgrade pip
尝试在cmd中运行。如果步骤 1 失败,请尝试
python3 -m pip install --upgrade --force-reinstall pip
解决方案 9:
最快的方法是:
python -m pip install pip==9.0.0
如果你想要最新的 pip,你可以运行
pip install -U pip
然后。
解决方案 10:
我已经正确设置了环境变量,并且重新安装了Python,更新了pip - 但没有任何效果,只有以下解决方案:
我通过进入文件夹解决了该问题:
C:UsersYOUR_USERNAMEAppDataLocalProgramsPython\n
并删除除您正在使用的版本之外的所有 Python 版本。我在这个文件夹中有 3 个版本的 Python。
解决方案 11:
检查了环境路径,我有两个路径导航到两个 pip.exe,这导致了此错误。删除多余的路径并重新启动 PC 后,此问题已修复。jupyter 命令的相同问题也已修复。
解决方案 12:
还有一个非常基本和简单的解决方案。运行相关 python 版本的安装文件(设置文件)并单击修复模式。几乎只需要一两分钟,之后一切都会完美运行 :)
解决方案 13:
以上所有答案都提供了很大的技术帮助。最近,由于我在项目中犯了一个错误,我也遇到了同样的问题。
我venv
通过发出命令在项目根目录中创建了项目python -m venv .
,但出于某种原因,我不喜欢项目的名称。所以我更改了它,然后就好了。
pip
开始出现异常,我搜索了几十个论坛,以为我的 Python 安装中出现了一些损坏的文件。我没有找到任何可以帮助我的解决方案。最后,我打开了我的activate.bat
文件,想知道这个脚本是如何改变我的环境的,在那里我看到了提到的旧项目名称。Eureka!
我恢复了旧的项目名称,一切都变得顺利。无需重新安装。无需向办公室管理员提出任何变更请求。没有任何延迟。
解决方案:如果您在创建后更改了项目名称venv
,则可能会遇到此错误。将新名称恢复为旧名称将节省您的时间和精力。如果此答案有帮助,请不要忘记点赞。
解决方案 14:
我遇到了同样的错误,但是在使用 tensorboard 时:
Fatal error in launcher: Unable to create process using '"'
我发现问题是由于两个不同的目录中存在两个 tensotboard.exe 副本,并且两个目录都添加到路径中:
C:Program FilesPython36Scripts
和
C:Users...AppDataLocalProgramsPythonPython36Scripts
我从路径中删除了第一个,问题就解决了。
对于当前路径,您可以使用 import sys sys.path
现在按照上述程序
解决方案 15:
我尝试在 Windows 上安装 pip 版本为 18.0 的 python 3.6.6 中的“bottle”包。我遇到了以下相同的错误:-
Fatal error in launcher: Unable to create process using '"c:/usersarnab sinhapython.exe" "C:UsersArnab SinhaScriptspip.exe" install bottle'
之后我输入的内容是
py -m pip install bottle
这解决了我的问题。
解决方案 16:
我使用 pip 包时发生了这种情况,然后我按如下方式解决了它:
1)首先使用 python 命令卸载 pip
$python -m pip uninstall pip
2)然后使用 easy_install 命令重新安装 pip 包
$easy_install pip
3)最后,直接在命令行上再次尝试 pip 命令,安装任何包
$pip install pylint
或者只执行 pip 命令
$pip
解决方案 17:
我在 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
我的 pip 开始工作了。希望它能有所帮助!**
解决方案 18:
对我来说,问题在于我在 VSCode 中使用了内置的 Powershell 终端。我不知道使用 powershell 时是什么导致了问题(可能是某些特权?)但解决方案只是切换到 VSCode 中的内置 cmd 或使用 Windows cmd / Powershell 应用程序。
解决方案 19:
其他答案都对我的案例没有帮助:将 python 从 3.6 降级到 3.5 以使用 pyinstaller 包。
以下是针对此特定案例的解决方案:
pip 卸载
转到 C:\Users\your-usern\AppData\Local\Programs\Python\Python36\Scripts
删除类似的脚本,例如我的情况中的 pyinstaller.exe
pip 安装
可能也适合你。
解决方案 20:
如果上述解决方案均无效,则可能是由于环境变量指向两个不同的位置。只需使用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 文件夹,冲突就解决了。
解决方案 21:
如果您遇到与该错误消息略有不同之处,如下所示:启动器中出现致命错误:无法使用“[插入 python exe 的文件路径]”[插入 pip.exe 的路径]”创建进程:系统找不到指定的文件。
这是由于该文件无法实际安装 Python。
解决方案:
创建一个连接文件夹,用于
mklink /j [path to folder you want to create] [path you want to link the folder to]
将其指向您的实际 Python 路径
如果你安装和卸载了一堆不同的 Python 版本,并且弄乱了几个注册表项,则可能会发生这种情况。你可以直接更改注册表来修复它,但不建议这样做
解决方案 22:
任何像我一样还在挣扎的人都可以这样做;将自己定位到:
"C:UsersUSERNAMEAppDataLocalProgramsPythonPython310Scripts"
要手动下载包,请在此处打开 gitbash,并在上面的目录中输入以下命令:
$ pip.exe 安装“包”
如果您仍然希望能够使用“pip”或“pip3”进行调用,请查看以下网站并将该“/script”文件粘贴到路径位置;
https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/
解决方案 23:
我的解决方案很简单,我也遇到了同样的问题
Fatal error in launcher: Unable to create process using '"'
解决方案是改变我运行 pip 的路径。
解决方案 24:
在我移动我的项目(包括其虚拟环境)后,我开始看到此错误。删除并重新创建虚拟环境后,一切恢复正常。
正如 RolfBly 提到的,python -m pip freeze > somefile
在删除环境之前运行可以实现快速恢复:pip -r somefile
在新环境中运行将恢复所有包。
解决方案 25:
对我来说,这是我的路径错误。您应该直接使用存储脚本的目录来调用该脚本。
C:UsersYourUserNameAppDataLocalProgramsPythonPython36Scriptspip install requests
要运行 Python 脚本,你可以这样做:
C:UsersAvanishAppDataLocalProgramsPythonPython36python -m pip install requests
解决方案 26:
我遇到了同样的错误,并遵循了几个答案。我尝试使用以下命令升级并安装 9.0.0 版本的 pip
python3 -m pip install --upgrade pip
python -m pip install pip==9.0.0
对于这两个命令,我都收到了如下警告
警告:重试(重试(总计=4、连接=无、读取=无、重定向=无、状态=无))
似乎什么都没起作用。我失去了耐心,按照以下步骤操作,让它奏效了
导航到路径“C:\Users...Python\Python37-32\Scripts”
删除文件 pip 、pip3 、pip3.7
然后我使用命令
python -m pip install pip==9.0.0
安装了 pip然后我输入了我想要利用的 pyperclip 所需的命令,它是
pip install pyperclip
忽略第 4 步。添加它只是为了让人们知道我也能无缝安装所需的 pyperclip,如果有人在同一路径上进一步安装一些模块
解决方案 27:
通常这是由于环境变量中设置的 Python 版本所致。检查系统和客户端变量的 PATH(或路径)。
如果它指向“path/to/python-installation/Python3.x-32”,则将其更改为“path/to/python-installation/Python3.x”
再次检查系统和客户端环境变量的值
解决方案 28:
这里有一个简单的修复https://github.com/pypa/pip/issues/5292
这涉及安装pip
和简单的重新安装,如下所示
python -m pip uninstall pip
easy_install.exe pip
解决方案 29:
我清除了PATH,这很有帮助!
我只留下了最新版本的 python。
解决方案 30:
我开始看到
Fatal error in launcher: Unable to create process using '"'
在 Windows 10 计算机上安装 Python 3.6 后。我将 Path 变量设置为指向 Python36 文件夹。python 命令运行正常,但 pip 命令运行不正常。
为了修复错误,我以管理员权限打开了命令提示符 shell 并运行了 pip 命令。
扫码咨询,免费领取项目管理大礼包!