为什么我得到重要错误: 没有模块命名为 pip’后安装 pip?

我已经安装了 pip 和 ez 设置。我还检查了系统路径,可以看到文件夹结构中的模块。然而,当我尝试运行 pip 命令时,我得到一个 Import 错误,说没有名为 pip 的模块。我在一台 Windows7机器上运行32位 Python

285013 次浏览

尝试输入 pip3而不是 pip。 也为了升级 pip 不要在命令中使用 pip3

python -m pip install -U pip

也许会有帮助

只要确保将 python 包含到 Windows PATH 变量中,然后运行 python -m ensurepip

The ensurepip module was added in version 3.4 and then backported to 2.7.9.

因此,如果使用 Python2,请确保您的 Python 版本至少是2.7.9,如果使用 Python3,则至少是3.4。

I've solved this error downloading the executable file for python 3.7. 我已经下载了嵌入式版本,并得到了这个错误。 现在起作用了! : D

原来我的笔记本上有两个 Python 版本

两个命令都对我有效

python -m ensurepip
py -m ensurepip

都有另一个安装路径

c:\tools\python\lib\site-packages
c:\program files (x86)\microsoft visual studio\shared\python36_64\lib\site-packages

我的% PATH% 变量中只有第一个路径

按照 https://michlstechblog.info/blog/python-install-python-with-pip-on-windows-by-the-embeddable-zip-file/中给出的步骤。用 Python 的版本号替换 x

  1. Open the pythonxx.__pth file, located in your python folder.
  2. 编辑内容(例如 D:\Pythonx.x.x) :
 D:\Pythonx.x.x
D:\Pythonx.x.x\DLLs
D:\Pythonx.x.x\lib
D:\Pythonx.x.x\lib\plat-win
D:\Pythonx.x.x\lib\site-packages

解决我这个问题的方法是:

cd C:\Program Files\Python37\Scripts

运行以下命令:

easy_install.exe pip

我已经通过设置正确的路径变量解决了这个错误

    C:\Users\name\AppData\Local\Programs\Python\Python37\Scripts
C:\Users\name\AppData\Local\Programs\Python\Python37\Lib\site-packages

I was facing same issue and resolved using following steps

1)转到您的 paython 包并将“ python37._ pth”重命名为 python37._ pth. save

2) curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

3)然后运行 python get-pip.py

4) pip install django

希望这能帮上忙

在使用 python 嵌入式运行 get_pip.py之后,你必须修改你的 pythonXX._pth文件:

pythonXX.zip
.
Lib\site-packages
# Uncomment to run site.main() automatically
#import site

如果你不这样做,你会得到这个错误:

ModuleNotFoundError: 没有名为“ pip”的模块

或者

Python-3.8.2-embed-amd64 python.exe: 没有名为 pip 的模块

λ pip
Traceback (most recent call last):
File "runpy.py", line 193, in _run_module_as_main
File "runpy.py", line 86, in _run_code
File "python-3.8.2-embed-amd64\Scripts\pip.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'


λ python -m pip
python-3.8.2-embed-amd64\python.exe: No module named pip

运行这两个命令帮助了我:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python get-pip.py

如果你写了

pip install --upgrade pip

你得到了

Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 20.2.1
Uninstalling pip-20.2.1:
ERROR: Could not install packages due to an EnvironmentError...

然后你卸载 pip 而不是安装 pip。 这可能就是你出问题的原因。

The Gorodeckij Dimitrij's answer works for me.

python -m ensurepip

This issue occurs with me while I was trying to upgrade pip version. 以下命令解决了这个问题:

python -m ensurepip

上面的命令恢复 pip,下面提到的命令升级它。

python -m pip install --upgrade pip

我要讲的方法可能不是正确的方法。但这个方法解决了我的问题。我在 youtube 和 StackOverflow 上尝试了所有的解决方案。

  1. If you have two python versions installed. Delete one. I have the python 3.8.1 and 3.9.0 versions installed. I deleted version 3.9.0 from the C directory.

  2. 现在转到控制面板 > 系统和安全 > 系统 > 高级系统设置。

enter image description here

点击“环境变量”。

enter image description here

选择路径,然后点击“编辑”

现在,添加 python 的路径和 pip 模块的路径。在我的例子中是 c: python38和 c: python38脚本

This method solved my issue.

我发现这个帖子是在寻找解决同样问题的方法时发现的。我用的是嵌入式 Python 发行版。在这种情况下,解决方案是在文件 python<version>._pth中取消注释 import site

首先确保在环境变量中加入了 python

Try checking the version of pip or pip3. Use these commands to check.

对于 pip:

pip --version

对于 pip3:

pip3 --version

If you can see any version of pip and still not able to use it, then run the following command.

python -m ensurepip

This ensures the pip in your system.

用 Python 安装程序代替 Python zip 安装 Python,它为我解决了这个问题。