我通过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'
答案 0 :(得分:49)
我通过......解决了我的问题。
python -m pip install --upgrade pip
现在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。
这是针对此特定情况的解决方案:
也可能适合你。
答案 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,连接=无,读取=无,重定向=无,状态=无))
似乎没有任何作用。我失去了病人,并按照以下步骤进行了工作
python -m pip install pip==9.0.0
命令,然后安装了pip 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.
安装软件包。
或者,完全修复它:
尝试在cmd中运行/etc/puppetlabs/puppetdb/ssl
。
如果在步骤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)
使用以下方式更新点子: 在您找到计算机中安装了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)