为啥我在安装 pip 后立即收到 ImportError: No module named pip '?

Posted

技术标签:

【中文标题】为啥我在安装 pip 后立即收到 ImportError: No module named pip \'?【英文标题】:Why am I getting ImportError: No module named pip ' right after installing pip?为什么我在安装 pip 后立即收到 ImportError: No module named pip '? 【发布时间】:2015-12-14 20:08:05 【问题描述】:

我已经安装了 pip 和 ez setup。我还检查了系统路径,我可以在文件夹结构中看到模块。仍然当我尝试运行 pip 命令时,我收到一个导入错误,说没有名为 pip 的模块。我在 windows7 机器上运行 32 位 python

【问题讨论】:

只要使用python安装程序,pip就会被下载。 【参考方案1】:

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

python -m pip install -U pip

也许有帮助

【讨论】:

【参考方案2】:

请确保您已将 python 包含到 Windows PATH 变量中,然后运行 ​​python -m ensurepip

【讨论】:

错误:python.exe: No module named ensurepip。我使用的是最新的 3.7.1。 @Subin_Learner 我不得不使用安装程序 - Python 的 ZIP 版本根本不适用于 PIP 问题 @PeterX 是的,你是对的。我使用了安装程序,它成功了。 不要忘记将 C:\Users\...\AppData\Local\Programs\Python\Python36\Scripts 添加到 PATH 变量中,以便您可以在之后使用 pip @PeterX 如果无法使用安装程序怎么办?【参考方案3】:

ensurepip 模块在 3.4 版中添加,然后向后移植到 2.7.9。

因此,如果使用 Python 2,请确保您的 Python 版本至少为 2.7.9,如果使用 Python 3,请确保您的 Python 版本至少为 3.4。

【讨论】:

【参考方案4】:

我已经解决了下载 python 3.7 可执行文件的错误。 我已经下载了可嵌入版本并得到了那个错误。 现在它起作用了! :D

【讨论】:

【参考方案5】:

原来我的笔记本电脑上有两个版本的 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% 变量中

【讨论】:

【参考方案6】:

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

    打开位于 python 文件夹中的 pythonxx.__pth 文件。 编辑内容(例如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

【讨论】:

这行得通;在我的安装中,目录是 Lib,而不是 lib。 另一个问题是bugs.python.org/issue34841。当前目录未添加到路径中。 print(sys.path) 不包含空字符串。【参考方案7】:

解决我的问题的方法是:

cd C:\Program Files\Python37\Scripts

并运行以下命令:

easy_install.exe pip

【讨论】:

为我工作,有效期为 2019 年。非常感谢 也为我工作。【参考方案8】:

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

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

【讨论】:

【参考方案9】:

我遇到了同样的问题并使用以下步骤解决了

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

希望对你有所帮助

【讨论】:

【参考方案10】:

使用 python embed 运行 get_pip.py 后,您必须修改您的 pythonXX._pth 文件。添加Lib\site-packages,得到这样的东西:

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

【讨论】:

谢谢!这有助于我的 Windows 10 嵌入式 python 3.8 安装! 小心如果你使用带有嵌入式python的virtualenv,环境与正常安装不同,某些安装(使用pip)可能会崩溃并出现ModuleNotFoundError: No module named '*******'类型的错误。【参考方案11】:

运行这两个命令对我有帮助:

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

python get-pip.py

【讨论】:

【参考方案12】:

如果你写了

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。 这可能是您的问题的原因。

Gorodeckij Dimitrij 的答案对我有用。

python -m ensurepip

【讨论】:

【参考方案13】:

我在尝试升级 pip 版本时出现此问题。 已通过以下命令解决:

python -m ensurepip

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

python -m pip install --upgrade pip 

【讨论】:

【参考方案14】:

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

    如果您安装了两个 python 版本。删除一个。我安装了 python 3.8.1 和 3.9.0 版本。我从 C 目录中删除了 3.9.0 版本。

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

点击“环境变量”。

选择路径并点击“编辑”

现在,添加 python 的路径以及 pip 模块的路径。就我而言,它是 c:\python38 和 c:\python38\scripts

这个方法解决了我的问题。

【讨论】:

【参考方案15】:

我在寻找相同问题的解决方案时发现了这篇文章。我使用的是嵌入式 python 发行版。在这种情况下,解决方案是在文件python&lt;version&gt;._pth 中取消注释import site

【讨论】:

以上是关于为啥我在安装 pip 后立即收到 ImportError: No module named pip '?的主要内容,如果未能解决你的问题,请参考以下文章

如果我在 requestPermission 之后立即调用 Firebase 的 getToken,我会在控制台中收到错误,为啥?

未找到 GraphViz 的可执行文件 - 为啥通过 pip 安装 graphViz 后没有安装可执行文件?

为啥 pip 在安装 scikit-learn 时会出现权限被拒绝的错误?

为啥我在作曲家安装后在 Laravel 中收到 500 服务器错误 [关闭]

为啥iOS启动片刻后画中画立即停止?

ssl错误为啥用pip安装