【发布时间】: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]。所以当前目录下的模块和包可以影子站点模块和包,例如pip和queue。 -
确保原始安装目录已从磁盘中完全删除,并且其目录已从
PATH中删除,这样您就可以运行正确的pip.exe。此外,您可以升级 pip 以覆盖坏的 pip.exe,您可以通过python -m pip install --upgrade pip完成此操作。 -
@eryksun 你提到的每一点都被观察到了,但也没有用。
-
@eryksun 我也不能使用任何
python -m pip命令,因为它们都会抛出“查找'pip.__main__'的规范时出错...”警报。
标签: python windows python-3.x pip ampps