为什么我得到ImportError:安装pip后没有名为pip的模块?

Dev*_*dya 24 python pip windows-7

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

小智 65

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

  • 错误:`python.exe:没有名为ensurepip`的模块.我正在使用最新的3.7.1. (8认同)
  • @Subin_Learner我必须使用安装程序-Python的ZIP版本根本不适用于PIP afaict (2认同)
  • @PeterX 是的,你是对的。我使用了安装程序,它有效。 (2认同)
  • 不要忘记将C:\ Users \ ... \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts添加到PATH变量中,以便在以后使用pip (2认同)
  • 有帮助!谢谢 (2认同)
  • @PeterX 如果无法使用安装程序怎么办? (2认同)

A-3*_*312 32

get_pip.py使用 python embed运行后,您必须修改pythonXX._pth文件。添加Lib\site-packages, 以获得如下内容:

pythonXX.zip
.
Lib\site-packages
# Uncomment to run site.main() automatically
#import site
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

  • 毫无疑问,这应该是最重要的答案之一。多谢 !! (5认同)
  • 谢谢你!这对我的 Windows 10 嵌入式 python 3.8 安装很有帮助! (2认同)

小智 21

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

  1. 打开pythonxx.__pth位于 python 文件夹中的文件。
  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
Run Code Online (Sandbox Code Playgroud)

  • 这有效;在我的安装中,目录是 Lib,而不是 lib。 (4认同)

小智 9

首先确保已python添加到环境变量中。

pip尝试检查或的版本pip3。使用这些命令进行检查。

为了pip

pip --version
Run Code Online (Sandbox Code Playgroud)

为了pip3

pip3 --version 
Run Code Online (Sandbox Code Playgroud)

如果您可以看到任何版本的 pip 但仍然无法使用它,请运行以下命令。

python -m ensurepip 
Run Code Online (Sandbox Code Playgroud)

这可以确保pip在您的系统中。


小智 8

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


Set*_*max 6

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

python -m pip install -U pip
Run Code Online (Sandbox Code Playgroud)

也许有帮助


小智 6

原来我的笔记本电脑上有 2 个版本的 python

两个命令都对我有用

python -m ensurepip
py -m ensurepip
Run Code Online (Sandbox Code Playgroud)

两者都有另一个安装路径

c:\tools\python\lib\site-packages
c:\program files (x86)\microsoft visual studio\shared\python36_64\lib\site-packages 
Run Code Online (Sandbox Code Playgroud)

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


小智 6

解决我的案子的问题是:

cd C:\Program Files\Python37\Scripts
Run Code Online (Sandbox Code Playgroud)

并运行以下命令:

easy_install.exe pip
Run Code Online (Sandbox Code Playgroud)

  • 2019 年为我工作有效。非常感谢 (5认同)

小智 6

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

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

python get-pip.py


neg*_*gas 6

如果你写了

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

你得到了

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...
Run Code Online (Sandbox Code Playgroud)

然后你已经卸载了 pip 而不是安装 pip。这可能是您的问题的原因。

Gorodeckij Dimitrij 的答案对我有用。

python -m ensurepip
Run Code Online (Sandbox Code Playgroud)


twa*_*lig 5

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

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


小智 5

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

    C:\Users\name\AppData\Local\Programs\Python\Python37\Scripts
    C:\Users\name\AppData\Local\Programs\Python\Python37\Lib\site-packages
Run Code Online (Sandbox Code Playgroud)


rav*_*404 5

当我尝试升级 pip 版本时,这个问题发生在我身上。它是通过以下命令解决的:

python -m ensurepip
Run Code Online (Sandbox Code Playgroud)

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

python -m pip install --upgrade pip 
Run Code Online (Sandbox Code Playgroud)