运行‘pip install’时出错:“ImportError:没有名为 pip 的模块”[重复]

2025-03-26 09:10:00
admin
原创
11
摘要:问题描述:操作系统:Mac OS X 10.7.5 (Lion) Python 版本:2.7.5我已经从https://pypi.python.org/pypi/setuptools安装了带有 ez_setup.py 的 setuptools 1.0 。然后我从https://pypi.python.or...

问题描述:

操作系统:Mac OS X 10.7.5 (Lion)

Python 版本:2.7.5

我已经从https://pypi.python.org/pypi/setuptools安装了带有 ez_setup.py 的 setuptools 1.0 。然后我从https://pypi.python.org/pypi/pip/1.4.1

下载了 pip.1.4.1 pkg 。

python setup.py install我在iTerm中运行(sudo),输出:

running install
running bdist_egg running egg_info writing requirements to
pip.egg-info/requires.txt writing pip.egg-info/PKG-INFO writing
top-level names to pip.egg-info/top_level.txt writing dependency_links
to pip.egg-info/dependency_links.txt writing entry points to
pip.egg-info/entry_points.txt warning: manifest_maker: standard file
'setup.py' not found

reading manifest file 'pip.egg-info/SOURCES.txt' writing manifest file
'pip.egg-info/SOURCES.txt' installing library code to
build/bdist.macosx-10.6-intel/egg running install_lib warning:
install_lib: 'build/lib' does not exist -- no Python modules to
install

creating build/bdist.macosx-10.6-intel/egg creating
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/PKG-INFO -> build/bdist.macosx-10.6-intel/egg/EGG-INFO
copying pip.egg-info/SOURCES.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/dependency_links.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/entry_points.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/not-zip-safe ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/requires.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO copying
pip.egg-info/top_level.txt ->
build/bdist.macosx-10.6-intel/egg/EGG-INFO creating
'dist/pip-1.4.1-py2.7.egg' and adding
'build/bdist.macosx-10.6-intel/egg' to it removing
'build/bdist.macosx-10.6-intel/egg' (and everything under it)
Processing pip-1.4.1-py2.7.egg removing
'/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg'
(and everything under it) creating
/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg
Extracting pip-1.4.1-py2.7.egg to
/Users/dl/Library/Python/2.7/lib/python/site-packages pip 1.4.1 is
already the active version in easy-install.pth Installing pip script
to /Users/dl/Library/Python/2.7/bin Installing pip-2.7 script to
/Users/dl/Library/Python/2.7/bin

Installed
/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg
Processing dependencies for pip==1.4.1 Finished processing
dependencies for pip==1.4.1

然后我运行pip install并收到以下错误信息:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/bin/pip", line 9, in <module>
    load_entry_point('pip==1.4.1', 'console_scripts', 'pip')()
  File "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 357, in load_entry_point
  File "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 2394, in load_entry_point
  File "build/bdist.macosx-10.6-intel/egg/pkg_resources.py", line 2108, in load
ImportError: No module named pip

我该如何解决?


解决方案 1:

我针对 Ubuntu 机器的解决方案:

对于 Python 3

sudo apt install python3-pip

对于 Python 2

sudo apt install python-pip

解决方案 2:

使用macOS v10.15 (Catalina) 和 Homebrew 2.1.6 时,我在使用 Python 3.7 时遇到了此错误。我只需要运行:

python3 -m ensurepip

现在python3 -m pip对我有用。

解决方案 3:

在 Mac 上,使用Homebrew(可执行brew)是更好的选择,因为apt-get不可用。

命令:

brew install python

如果你的机器上同时安装了 Python 2 和 Python 3:

python2.7 -m ensurepip --default-pip

应该可以解决这个问题。

如果您缺少 Python 3 中的 pip,那么只需在上面的命令中更改python2.7为即可。python3

解决方案 4:

对于 Windows:

python -m ensurepip

激活您的环境后。例如:venv

(venv) PS D:your path> d:your pathenvscriptspython.exe -m pip install --upgrade pip

结果示例:

Collecting pip

  Using cached pip-21.3-py3-none-any.whl (1.7 MB)

Installing collected packages: pip

  Attempting uninstall: pip

    Found existing installation: pip 20.1.1

    Uninstalling pip-20.1.1:

      Successfully uninstalled pip-20.1.1

Successfully installed pip-21.3

解决方案 5:

安装ez_setup后,您应该easy_install可以使用。要安装,pip只需执行以下操作:

easy_install pip

解决方案 6:

跑步

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

然后在下载的文件夹中运行以下命令:get-pip.py

python get-pip.py

解决方案 7:

尝试通过 Python 安装pip

请访问:https://pip.pypa.io/en/stable/installation/

并下载get-pip.py,然后运行:

python get-pip.py

解决方案 8:

在某些 Linux 上,例如基于Debian的发行版,您可能需要考虑先更新“ apt-get ”,以防您通过它安装python-pip

sudo apt-get update

这可能有助于apt-get更新其索引并找到python-pip包。此后,您可以像这样安装 pip:

sudo apt-get install python-pip (Python 2)
sudo apt-get install python3-pip (Python 3)

解决方案 9:

我在macOS v11 (Big Sur)上使用 Python 3.8.6 时遇到了同样的错误。

无论我使用pip还是pip3,我都会收到此错误:

 File "/Users/marcelloromani/dev/<repository>/venv/bin/pip", line 5, in <module>
    from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip'

事实证明我的虚拟环境已经过时了。这为我解决了这个问题:

  1. 删除旧的虚拟环境

deactivate
rm -rf venv
  1. 初始化新的虚拟环境

virtualenv venv
. venv/bin/activate
  1. 安装新的要求然后工作:

pip install -r src/requirements.txt

解决方案 10:

如果您在Ubuntu中收到“没有名为 pip 的模块” ,请尝试以下操作:

python3 -m pip --version

输出:

/usr/bin/python3: No module named pip

和:

sudo apt-get install python3-pip

它对我有用。

安装成功后,验证使用

python3 -m pip --version

升级到最新的 pip 版本

python3 -m pip install --upgrade pip

解决方案 11:

当我尝试安装Nova客户端(以 root 身份)时遇到了同样的问题。

python  setup.py install

输出:

running install
/usr/bin/python: No module named pip
error: /usr/bin/python -m pip.__init__ install   'pbr>=0.5.21,<1.0' 'iso8601>=0.1.4' 'PrettyTable>=0.6,<0.8' 'requests>=1.1' 'simplejson>=2.0.9' 'six' 'Babel>=0.9.6' returned 1

我使用Homebrew,因此我使用 解决了这个问题sudo easy_install pip

brew search pip

输出:

aespipe        brew-pip    lesspipe    pipebench    pipemeter   spiped    pipeviewer

If you meant "pip" precisely:

Homebrew provides pip via: `brew install python`. However you will then
have two Pythons installed on your Mac, so alternatively you can:
    sudo easy_install pip
spencers-macbook-pro:python-novaclient

和:

sudo easy_install pip

如果您使用MacPorts ,命令应该类似。

解决方案 12:

使用:

python -m ensurepip --user

如果您的Mac不是macOS v11 (Big Sur) 以上版本,并且您安装了 Python 3,则会出现这种情况。我这样做了,现在没有任何问题。我猜回到了旧版本 2.7。

解决方案 13:

尝试重新安装 pip 使用 curl 命令下载 get-pip.py 文件:

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

如果 curl 不起作用,请打开此链接:
get-pip.py

在您的目录中创建一个 get-pip.py 文件,从此链接复制代码并将其放在 get-pip.py 文件中,然后将文件保存在同一目录中。然后运行命令

python get-pip.py

解决方案 14:

Python3

curl -sS https://bootstrap.pypa.io/get-pip.py | python3
python3 -m pip install --upgrade pip

只需将上述命令中的 python 版本替换为你想要的版本即可

针对 Python 3.11 的特定安装

curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11
python3.11 -m pip install --upgrade pip

针对 Python 3.10 的特定安装

curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
python3.10 -m pip install --upgrade pip

对于python2.7

curl -sS https://bootstrap.pypa.io/pip/2.7/get-pip.py | python2.7
python2.7 -m pip install --upgrade pip

解决方案 15:

下载:

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

然后安装pip:

py get-pip.py

然后安装任意模块,例如Biopython:

py -m pip install biopython

解决方案 16:

很可能是pip包更新失败,需要删除虚拟环境重新创建。

停用并删除虚拟环境:

deactivate
rm -rf [virtual_environment_name]

创建新的

python -m venv venv_name

激活它

source ./venv_name/Scripts/activate

安装你想要的包:

pip install [package_name]

解决方案 17:

我知道这个线程很旧,但是我刚刚在 OS X 上以与这里描述的方式不同的方式解决了这个问题。

基本上,我通过 brew 重新安装了 Python 2.7,它附带了 pip。

如果尚未安装 Xcode:

xcode-select –install

按照此处所述安装 Brew :

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后通过 Brew 安装 Python:

brew install python

你就大功告成了。就我而言,我只需要安装 pyserial。

pip install pyserial

解决方案 18:

我认为前面的答案都无法解决您的问题。

我曾经也被这个问题困惑过。你应该pip按照官方指南pip 安装(目前涉及运行单个get-pip.pyPython 脚本)手动安装。

此后,只需pip install <your package>。错误就会消失。

解决方案 19:

ModuleNotFoundError: No module named 'pip'我在使用以下命令创建新的 Python 3 虚拟环境时遇到了此问题

python3 -m venv ~/venv/ontology    ## << note: "python3" (problematic)

这是经常建议的命令(这里,其他地方)。当我输入那个 venv 时,pip 找不到。

在此期间,自从第一次使用该命令创建 Python 虚拟环境以来,我的系统 Python 已从 Python 3.7.4 升级(Arch Linux 系统更新)到 Python 3.9.2。

解决方案是使用命令

python -m venv <your_venv>  ## e.g. python -m ~/venv/ontology

当我这样做(python -m ...不是python3 -m ...)时,那个 venv 现在包含pip......

pip要在该 venv 内升级,请使用

<your_venv_path>/bin/python -m pip install --upgrade pip

## e.g.
## /home/victoria/venv/ontology/bin/python -m pip install --upgrade pip

解决方案 20:

pip从这里下载了二进制文件并解决了这个问题。

解决方案 21:

我正在使用 Debian,但该解决方案也适用于 Ubuntu。

  1. 通常,pip默认自带于python,为了检查你的系统运行中是否安装了pip。

python -m pip --version
  1. 如果 pip 不存在,请使用 Aptitude Linux 包管理器进行安装,

# For Python 2
sudo apt install python-pip

# For Python 3
sudo apt install python3-venv python3-pip
  1. 我不会get-pip.py在 Debian/Ubuntu 中使用该脚本,因为文档页面中提到了以下内容。

如果您使用由操作系统或其他包管理器管理的 Python 安装,请务必小心。get-pip.py 不与这些工具协调,可能会导致您的系统处于不一致状态。

到处都有资料。​

解决方案 22:

在终端中尝试以下操作:

ls -lA /usr/local/bin | grep pip

就我而言,我得到:

-rwxr-xr-x 1 root  root      284 Сен 13 16:20 pip
-rwxr-xr-x 1 root  root      204 Окт 27 16:37 pip2
-rwxr-xr-x 1 root  root      204 Окт 27 16:37 pip2.7
-rwxr-xr-x 1 root  root      292 Сен 13 16:20 pip-3.4

所以pip2或者pip2.7就我的情况来说,是有效的,还有 pip。

解决方案 23:

以下是使用MacPorts升级到 Python 3 的一组最少的说明:

sudo port install py37-pip
sudo port select --set pip pip37
sudo port select --set pip3 pip37
pip install numpy, scipy, matplotlib

我运行了一些旧代码,升级后它又可以运行了。

解决方案 24:

我在Windows 11上遇到了同样的错误,所以主要问题是在没有管理员权限的情况下执行pip命令,因此请以管理员权限打开终端,然后再次执行pip命令。

解决方案 25:

我只需要替换pippip3所以我最终运行以下命令:pip3 install matplotlib

解决方案 26:

我在从文件安装依赖项时virtualenv遇到了类似的问题。我设法通过激活然后运行命令来使其工作,并且它成功了。python3.8`requirements.txtvirtualenvpython -m pip install -r requirements.txt`

解决方案 27:

我通过将 PYTHONPATH 设置为站点包位置来解决了 Linux 上的类似错误。这是在运行之后python get-pip.py --prefix /home/chet/pip

[chet@rhel1 ~]$ ~/pip/bin/pip -V

Traceback (most recent call last):
  File "/home/chet/pip/bin/pip", line 7, in <module>
    from pip import main
ImportError: No module named pip

[chet@rhel1 ~]$ export PYTHONPATH=/home/chet/pip/lib/python2.6/site-packages

[chet@rhel1 ~]$ ~/pip/bin/pip -V

pip 9.0.1 from /home/chet/pip/lib/python2.6/site-packages (python 2.6)

解决方案 28:

我按照此 URL 上的建议重命名了python39._pth文件。这解决了这个问题

https://michlstechblog.info/blog/python-install-python-with-pip-on-windows-by-the-embeddable-zip-file/#more-5606

ren python39._pth python39._pth.save

解决方案 29:

针对 Linux 进行了以下测试:

您可以直接从https://pypi.org/simple/pip/下载 pip ,解压并直接与您最新的 Python 安装一起使用。

tar -xvf  pip-0.2.tar.gz
cd pip-0.2

检查内容:

ls

输出:

docs  pip.egg-info  pip-log.txt  pip.py  PKG-INFO  regen-docs  scripts  setup.cfg  setup.py  tests

直接执行:

python pip.py --help

输出:

Usage: pip.py COMMAND [OPTIONS]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -E DIR, --environment=DIR
                        virtualenv environment to run pip in (either give the
                        interpreter or the environment base directory)
  -v, --verbose         Give more output
  -q, --quiet           Give less output
  --log=FILENAME        Log file where a complete (maximum verbosity) record
                        will be kept
  --proxy=PROXY         Specify a proxy in the form
                        user:passwd@proxy.server:port. Note that the
                        user:password@ is optional and required only if you
                        are behind an authenticated proxy.  If you provide
                        user@proxy.server:port then you will be prompted for a
                        password.
  --timeout=SECONDS     Set the socket timeout (default 15 seconds)

解决方案 30:

我的 Python 版本是 3.7.3,并且该命令有效:

python3.7 -m pip install requests

请求库 - 用于从 Web API 检索数据。

这将运行 pip 模块并要求它在pypi.org(Python 包索引)上查找请求库并将其安装在本地系统中,以便您可以导入。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2079  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1459  
  建筑行业正处于数字化转型的关键时期,建筑产品生命周期管理(PLM)系统的实施对于提升项目效率、质量和协同性至关重要。特别是在 2025 年,基于建筑信息模型(BIM)的项目进度优化工具成为众多建筑企业关注的焦点。这些工具不仅能够整合项目全生命周期的数据,还能通过精准的分析和模拟,为项目进度管理提供强大支持。BIM 与建...
plm是什么软件   0  
  PLM系统开发的重要性与现状PLM(产品生命周期管理)系统在现代企业的产品研发、生产与管理过程中扮演着至关重要的角色。它贯穿产品从概念设计到退役的整个生命周期,整合了产品数据、流程以及人员等多方面的资源,极大地提高了企业的协同效率和创新能力。通过PLM系统,企业能够实现产品信息的集中管理与共享,不同部门之间可以实时获取...
国产plm软件   0  
  PLM(产品生命周期管理)系统在企业产品研发与管理过程中扮演着至关重要的角色。随着市场竞争的加剧和技术的飞速发展,企业对PLM系统的迭代周期优化需求日益迫切。2025年敏捷认证对项目管理提出了新的要求,其中燃尽图作为一种强大的可视化工具,在PLM系统迭代周期优化中有着广泛且重要的应用。深入探讨这些应用,对于提升企业的项...
plm系统主要干什么的   0  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用