ImportError:没有名为pip的模块

Dav*_* Lu 89 python pip

操作系统:Mac OS X 10.7.5 Python Ver:2.7.5

我已经安装了ez_setup.py setuptools的1.0从https://pypi.python.org/pypi/setuptools 然后,我从下载pip.1.4.1 PKG https://pypi.python.org/pypi/pip/1.4.1.

在iTerm中运行"[sudo] python setup.py install"显示

运行安装运行bdist_egg运行egg_info写入要求到pip.egg-info/requires.txt写pip.egg-info/PKG-INFO写顶级名称到pip.egg-info/top_level.txt将dependency_links写入pip.egg- info/dependency_links.txt写入条目指向pip.egg-info/entry_points.txt警告:manifest_maker:未找到标准文件'setup.py'

读取清单文件'pip.egg-info/SOURCES.txt'编写清单文件'pip.egg-info/SOURCES.txt'安装库代码来构建/ bdist.macosx-10.6-intel/egg运行install_lib警告:install_lib:' build/lib'不存在 - 没有要安装的Python模块

创建build/bdist.macosx-10.6-intel/egg创建build/bdist.macosx-10.6-intel/egg/EGG-INFO复制pip.egg-info/PKG-INFO - > build/bdist.macosx-10.6-intel/egg/EGG-INFO复制pip.egg-info/SOURCES.txt - > build/bdist.macosx-10.6-intel/egg/EGG-INFO复制pip.egg-info/dependency_links.txt - > build/bdist.macosx- 10.6-intel/egg/EGG-INFO复制pip.egg-info/entry_points.txt - > build/bdist.macosx-10.6-intel/egg/EGG-INFO复制pip.egg-info/not-zip-safe - > build/bdist.macosx-10.6-intel/egg/EGG-INFO复制pip.egg-info/requires.txt - > build/bdist.macosx-10.6-intel/egg/EGG-INFO复制pip.egg-info/top_level .txt - > build/bdist.macosx-10.6-intel/egg/EGG-INFO创建'dist/pip-1.4.1-py2.7.egg'并添加'build/bdist.macosx-10.6-intel/egg'删除'build/bdist.macosx-10.6-intel/egg'(及其下的所有内容)处理pip-1.4.1-py2.7.egg删除'/Users/dl/Library/Python/2.7/lib/python /site-packages/pip-1.4.1-py2.7.egg'(及其下的所有内容)创建/ Users/dl/Library/Python/2 .7/lib/python/site-packages/pip-1.4.1-py2.7.egg将pip-1.4.1-py2.7.egg解压缩到/Users/dl/Library/Python/2.7/lib/python/ site-packages pip 1.4.1已经是easy-install.pth中的活动版本.将pip脚本安装到/Users/dl/Library/Python/2.7/bin将pip-2.7脚本安装到/Users/dl/Library/Python/2.7 /箱

已安装/Users/dl/Library/Python/2.7/lib/python/site-packages/pip-1.4.1-py2.7.egg pip的处理依赖关系== 1.4.1 pip的完成处理依赖关系== 1.4.1

然后我输入了"pip install",错误信息显示出来

回溯(最近一次调用最后一次):文件"/Library/Frameworks/Python.framework/Versions/2.7/bin/pip",第9行,在load_entry_point中('pip == 1.4.1','console_scripts','pip' )()文件"build/bdist.macosx-10.6-intel/egg/pkg_resources.py",第357行,在load_entry_point文件"build/bdist.macosx-10.6-intel/egg/pkg_resources.py",第2394行, load_entry_point文件"build/bdist.macosx-10.6-intel/egg/pkg_resources.py",第2108行,in load ImportError:没有名为pip的模块

以前遇到过同样问题的人可以给我一些解决方法吗?

小智 131

我有同样的问题.我的解决方案

对于Python 3

sudo apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)

对于Python 2

sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)

  • 问题是关于在Mac上安装. (41认同)
  • 在Arch上我必须安装python2-pip,python-pip指向python3 (2认同)

小智 86

对于 Windows:

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

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

(venv) PS D:\your path> d:\your path\venv\scripts\python.exe -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

结果示例:

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

  • 感谢 **python -m Ensurepip** 救了我的命。Ubuntu 升级后(生产环境从 21 升级到 22),我的 `venv` 中不再有模块 => **错误 500**。Apache 日志说:“没有名为 django 的模块”。另外“PIP”似乎没有安装。在我的 VENV 中 **ensurepip** 之后,我刚刚运行了 `pip install -rrequirements.txt` (因为 `pip freeze` 返回了空结果),我的所有模块都返回了。网站如果再住。谢谢@Fethi Pounct。如果您想知道什么是 **ensurepip** ,请查看[此处](https://docs.python.org/3/library/ensurepip.html) (2认同)

ios*_*tor 69

在Mac上使用brew是一个更好的选择,因为apt-get不可用.命令:

如果你在机器上安装了python2和python3

python2.7 -m ensurepip --default-pip
Run Code Online (Sandbox Code Playgroud)

只是应该解决问题.

相反,如果你缺少从蟒蛇3个点,然后只需更改python2.7python3在上面的命令.

  • 哦,终于有一个可行的解决方案了!谢谢!我在 Mac (Mac OS X 10.13.4) 上需要 python3。使用 **Brew** `brew install python` 安装 python 后,找不到 **pip**:`python3 -m pip install redis` 导致找不到 pip。按照你的方法(python3 -m ...)成功了。 (5认同)

Man*_*anu 39

安装ez_setup后,您应该可以easy_install使用.要安装pip只需:

easy_install pip
Run Code Online (Sandbox Code Playgroud)

  • OSX`sudo easy_install pip`成功了.谢谢我的家伙 (8认同)
  • 什么是“ez_setup”? (3认同)
  • 也适用于 Windows...谢谢! (2认同)

Qia*_*ini 16

尝试pip通过 Python安装:

请前往:https : //pip.pypa.io/en/stable/installing/

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

(sudo) python get-pip.py
Run Code Online (Sandbox Code Playgroud)

  • _永远_只是“sudo” npm/pip/gem & co _只是为了让它工作_ - 这是非常危险的。 (4认同)

Mar*_*ani 12

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

无论我使用pippip3,我都会收到此错误:

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

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

  1. 删除旧的 virtualenv

    deactivate
    rm -rf venv
    
    Run Code Online (Sandbox Code Playgroud)
  2. 初始化一个新的virtualenv

    virtualenv venv
    . venv/bin/activate
    
    Run Code Online (Sandbox Code Playgroud)
  3. 安装新的要求然后工作:

    pip install -r src/requirements.txt
    
    Run Code Online (Sandbox Code Playgroud)


kai*_*jow 9

使用macOS 10.15和Homebrew 2.1.6时,我在Python 3.7中遇到此错误。我只需要运行:

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

现在python3 -m pip为我工作。

  • 我在 Windows 中的工作命令是“python -m Ensurepip” (12认同)
  • 在 Windows 下也可以工作!在说“pip install --upgrade pip”后,我的pip消失了(因为pip已成功卸载,但由于pip.exe正忙而无法重新安装......)。`python -m Ensurepip` 带回了默认的 pip,从中我可以采取正确的升级路径 `python -m pip install --upgrade pip` (10认同)
  • 在 Ubuntu 上工作过 (3认同)
  • 在 Ubuntu 中,我得到“ensurepip 在 Debian/Ubuntu 中为系统 python 被禁用”。我用 `sudo apt install python3-pip` 解决了 (2认同)

ANU*_*JAN 9

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

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install python-pip (Python2)
sudo apt-get install python3-pip (Python3)
Run Code Online (Sandbox Code Playgroud)

  • 对于某些类型的 Linux。 (3认同)

小智 9

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Run Code Online (Sandbox Code Playgroud)

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

python get-pip.py
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用,但对于 python2,相应的链接是这样的:https://bootstrap.pypa.io/pip/2.7/get-pip.py (2认同)

小智 9

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

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

输出:

/usr/bin/python3: No module named pip
Run Code Online (Sandbox Code Playgroud)

和:

sudo apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)

这对我有用。

安装成功后,验证使用

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

升级到最新的 pip 版本

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


小智 8

使用:

\n
python -m ensurepip --user\n
Run Code Online (Sandbox Code Playgroud)\n

如果您的Mac 版本不高于macOS v11 (Big Sur) 并且您安装了 Python\xc2\xa03。我这样做了,现在没有任何问题。我想又回到了 2.7 的旧版本。

\n


小智 7

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

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
Run Code Online (Sandbox Code Playgroud)

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

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

python get-pip.py
Run Code Online (Sandbox Code Playgroud)


Lav*_*ham 6

Python3

curl -sS https://bootstrap.pypa.io/get-pip.py | python3
python3 -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

只需在上面的命令中替换你想要的python版本即可

对于 python 3.11 特定安装

curl -sS https://bootstrap.pypa.io/get-pip.py | python3.11
python3.11 -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

对于 python 3.10 特定安装

curl -sS https://bootstrap.pypa.io/get-pip.py | python3.10
python3.10 -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)

对于python2.7

curl -sS https://bootstrap.pypa.io/pip/2.7/get-pip.py | python2.7
python2.7 -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)


spu*_*der 5

尝试安装nova客户端时,我遇到了同样的问题。

spencers-macbook-pro:python-novaclient 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
Run Code Online (Sandbox Code Playgroud)

我使用自制软件,因此我解决了 sudo easy_install pip

spencers-macbook-pro:python-novaclient root# 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 root# sudo easy_install pip
Run Code Online (Sandbox Code Playgroud)

如果使用macports,则命令应类似。


sud*_*doz 5

我认为以上这些答案都不能解决您的问题。

我也有一次被这个问题搞糊涂了。您应该pip按照官方指南pip 安装手动安装(目前涉及运行单个get-pip.pyPython 脚本

在那之后,只是sudo pip install Django。错误将消失。

  • OP 没有在任何地方提到 Django。 (18认同)

小智 5

下载:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Run Code Online (Sandbox Code Playgroud)

然后安装pip:

py get-pip.py
Run Code Online (Sandbox Code Playgroud)

然后安装任何模块,例如Biopython

py -m pip install biopython
Run Code Online (Sandbox Code Playgroud)