pip-安装成功后仍出现“没有名为'pip'的模块”

11

我正在尝试在我的Windows 10系统上安装pip。我已经获得了get-pip.py文件并运行了该命令

python get-pip.py

这是终端的快照

$ python get-pip.py
Collecting pip
Using cached 
https://files.pythonhosted.org/packages/46/dc/7fd5df840e
fb3e56c8b4f768793a237ec4ee59891959d6a215d63f727023/pip-19.0.1-py2
.py3-none-any.whl
Collecting setuptools
  Using cached 
https://files.pythonhosted.org/packages/ff/47/1dfa4795e
24fd6f93d5d58602dd716c3f101cfd5a77cd9acbe519b44a0a9/wheel-0.32.3-py2.py3- 
none-any.whl
Installing collected packages: pip, setuptools, wheel
Successfully installed pip-19.0.1 setuptools-40.8.0 wheel-0.32.3

现在当我尝试使用以下命令检查版本时

pip -V
我明白了 -
Traceback (most recent call last):
 File "runpy.py", line 193, in _run_module_as_main
 File "runpy.py", line 85, in _run_code
 File "C:\Program Files\Python\python-3.6.3-embed- 
 amd64\Scripts\pip.exe\__main__.py", line 5, in <module>
ModuleNotFoundError: No module named 'pip'
为什么会这样?它刚刚说 pip 安装成功了,但是当我尝试查看版本以检查是否已安装时,它显示“没有找到名为'pip'的模块”。此外,我已经将 C:/Program/Files/Python/python3/Scripts 包含在 PATH 变量中。请帮忙! ! ! !

你尝试重新启动电脑了吗?或者尝试过这里提供的任何解决方案:https://dev59.com/ElwY5IYBdhLWcg3waXS5 或者 https://dev59.com/Bm445IYBdhLWcg3wq8FY?rq=1? - Cen
尝试重新启动系统并检查 pip -V。仍然遇到相同的“没有名为'pip'的模块”的错误。 :( - Krithika Raghavendran
Python 3自带pip,所以您不需要安装它。另外,您确定已为所有用户安装了Python吗?如果没有,那么您的Python 3很可能安装在目录c:/users/<your user>/appdata/local/programs/python/python36/下。 - typedef struct James
如果它位于appdata/local/中...应该添加的适当路径不是C:/Program/Files/Python/python3/Scripts,而是c:/users/<your user>/appdata/local/programs/python/python36/scripts/。如果这仍然对您没有用,我建议您重新安装Python,并确保在安装时单击add PATH variable,这样安装过程将为您处理这个问题。 - typedef struct James
1
转到“c:/users/<your user>/appdata/local/programs/python/python36/scripts/”路径,如果pip.exe在其中,则安装了pip。 - typedef struct James
显示剩余12条评论
9个回答

19

运行python get-pip.py之后,python的安装目录将会增加Lib\site-packages目录。

方法一:尝试将pip目录复制到python的安装目录中。

或者

方法二:更改python安装目录中的文件python3x._pth,在其中添加这一行:Lib\site-packages

运行pip即可解决问题。


1
谢谢 @demianzhang,不确定为什么答案没有被接受。但是方法1对我有效。 - misguided
2
您还可以在Python安装目录中创建名为pip的符号链接。 mklink /D pip .\Lib\site-packages\pip - Vince

8
  • 打开位于Python根目录下的python37._pth文件。
  • 添加Lib\site-packages行。

这样一切都会正常工作。


谢谢。在所有提供的解决方案中,这是唯一真正起作用的建议。 :) - lurker

5

2
你能否更新你的回答,包括语法高亮显示? https://meta.stackoverflow.com/questions/274371/what-is-syntax-highlighting-and-how-does-it-work - Willow
1
"没有名为ensurepip的模块" - lurker
我可以证实,在Ubuntu 20.04上遇到这个错误时,此解决方案是有效的。 - Erick Platero

5
以下是在Windows上安装pip的步骤:
  1. 从链接https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py下载Python文件:get-pip.py(大小约为1.8 MB),并将其保存到桌面。
  2. 打开命令提示符并检查Python版本:c:> python
  3. 从命令提示符运行:c:> python get-pip.py
  4. 以上步骤将安装pip的新版本。可以通过运行C:> pip --version来验证。
  5. 你也可以更新setup tools,C:> pip install --upgrade pip setuptools

2

0

使用以下命令可以查找pip提取路径是否已包含。

>>> import sys
>>> sys.path

如果没有包含路径 Lib\site-packages,那么更新文件 python37._pth
重新运行命令,路径应该就会显示出来。
在此之后,pip install <module name> 对我来说成功了。
感谢 @demianzhang 的提示,甚至是解决方案。

0

我在Windows的lib\site-packages目录下找到了文件

~ip ~ip-20-0.2.dist-info

将它们重命名为

pip pip-20-0.2.dist-info

然后运行pip install --upgrade pip就可以了。


0
如果您的Python环境没有安装pip,有两种机制可以直接由pip的维护者支持来安装pip:
方法1
确保pip已经安装。Python自带一个ensurepip模块,可以在Python环境中安装pip。
Linux: python -m ensurepip --upgrade MacOc: python -m ensurepip --upgrade Windows: py -m ensurepip --upgrade 方法2

get-pip.py这是一个Python脚本,使用一些引导逻辑来安装pip

https://bootstrap.pypa.io/get-pip.py下载此脚本。

打开一个终端/命令提示符,cd到包含get-pip.py文件的文件夹并运行:

  1. Linux:python get-pip.py

  2. MacOc:python get-pip.py

  3. Windows:py get-pip.py

上述安装命令在官方的python链接中提供。

可选项

成功安装pip后,您可能希望将pip升级到最新版本

对于Linux和MacOS:python -m pip install --upgrade pip

对于Windows系统: py -m pip install --upgrade pip


-1
我通过以管理员身份打开我的命令行解决了我的问题。

出现了相同的错误信息,但它确实起作用了,没有必要投反对票,否则请发表您的答案,或者对所有对您无效的答案进行投反对票。 - Ed_

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接