ImportError:没有名为pip的模块

时间:2013-08-21 16:34:48

标签: python pip

操作系统:Mac OS X 10.7.5 Python Ver: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。

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

  

运行安装   运行bdist_egg运行egg_info写入要求   pip.egg-info / requires.txt写pip.egg-info / PKG-INFO写作   写入dependency_links的顶级名称为pip.egg-info / top_level.txt   写入入口点的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'将库代码安装到   build / 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 - >建立/ bdist.macosx-10.6-英特尔/蛋/ 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脚本   to /Users/dl/Library/Python/2.7/bin安装pip-2.7脚本到   /Users/dl/Library/Python/2.7/bin

     

已安装   /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”,错误信息显示为

  

Traceback(最近一次调用最后一次):文件   “/ 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行,in   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行,   load ImportError:没有名为pip的模块

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

27 个答案:

答案 0 :(得分:96)

我遇到了同样的问题。 我的解决方案:

对于Python 3

sudo apt-get install python3-pip

对于Python 2

sudo apt-get install python-pip

答案 1 :(得分:58)

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

如果您同时拥有python2和& python3安装在机器上

python2.7 -m ensurepip --default-pip

只需解决问题。

如果你缺少python 3中的pip,那么只需在上面的命令中将python2.7更改为python3

答案 2 :(得分:36)

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

easy_install pip

答案 3 :(得分: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

我使用自制软件,所以我使用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

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

答案 4 :(得分:5)

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

我曾对这个问题感到困惑。您应该按照官方指南pip installation(目前涉及运行a single get-pip.py Python script)手动安装pip

之后,只需sudo pip install Django。 错误将消失。

答案 5 :(得分:3)

I know this thread is old, but I just solved the problem for myself on OS X differently than described here.

Basically I reinstalled Python 2.7 through brew, and it comes with pip.

Install Xcode if not already:

xcode-select –install

Install Brew as described here:

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

Then install Python through Brew:

brew install python

And you're done. In my case I just needed to install pyserial.

pip install pyserial

答案 6 :(得分:3)

在诸如ubuntu之类的linux上,首先,执行apt-get update,然后尝试安装python-pip软件包。 如果没有apt-get更新,您可能会得到诸如

的错误

E:无法找到软件包python-pip

1.Update:

sudo apt-get update

2。安装pip包

对于python2

sudo apt-get install python-pip

对于python3

sudo apt-get install python3-pip

完成!

答案 7 :(得分:2)

尝试通过Python安装pip

请转到:https://pip.pypa.io/en/stable/installing/

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

(sudo) python get-pip.py

答案 8 :(得分:2)

运行

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

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

python get-pip.py

答案 9 :(得分:2)

我在 MacOS 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'

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

  1. 删除旧的 virtualenv
$ deactivate
$ rm -rf venv
  1. 初始化一个新的虚拟环境
$ virtualenv venv
$ . venv/bin/activate
  1. 安装新的需求然后工作:
$ pip install -r src/requirements.txt

答案 10 :(得分:2)

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

答案 11 :(得分:1)

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

python3 -m ensurepip

现在python3 -m pip为我工作。

答案 12 :(得分:1)

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

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 ...

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

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

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

答案 13 :(得分:0)

我使用的是 Debian,但此解决方案也适用于 Ubuntu。

  1. 通常情况下,pip 会默认与 python 一起提供,以检查您的系统运行中是否安装了 pip。
<块引用>
python -m pip --version
  1. 如果 pip 不存在,请使用 Aptitude Linux Package Manager 安装,
<块引用>
# For Python 2
sudo apt install python-pip

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

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

来源 herethere

答案 14 :(得分:0)

尝试重新安装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

答案 15 :(得分:0)

下载:

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

然后安装pip:

py get-pip.py

然后安装biopython:

py -m pip install biopython

希望有用

答案 16 :(得分:0)

运行 sudo apt-get install pip 并重试该过程 这个修复了我的问题

答案 17 :(得分:0)

如果你在 ubuntu 中得到“No module named 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

答案 18 :(得分:0)

在安装virtualenv文件中的依赖项时,python3.8遇到了一个requirements.txt类似的问题。通过激活virtualenv然后运行命令python -m pip install -r requirements.txt,我设法使其正常工作。

答案 19 :(得分:0)

我只需要用pip替换pip3,所以我最终如下运行命令:pip3 install matplotlib

答案 20 :(得分:0)

根据该URL的建议,重命名python39._pth文件。解决了这个问题

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

  dict2 = [{'K7': {'k07' : 'v07'}}, {'K2': {'k02' : 'v02'}}, {'K01': {'k2' : 'v2'}}, {'K01': {'k02' : 'v2'}}, {'K3': {'k1' : 'v1'}}, {'K02': {'k2' : 'v2'}}]

答案 21 :(得分:0)

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

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

我运行了一些旧代码,并且在升级后它再次起作用。

答案 22 :(得分:0)

在Linux上经过以下测试: 您可以直接从https://pypi.org/simple/pip/下载点子 解压缩并直接与最新的python一起使用。

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

检查内容。

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

直接执行:

anant$ 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)

答案 23 :(得分:0)

我的py版本是3.7.3,并且此cmd有效

python3.7 -m pip install requests

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

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

答案 24 :(得分:0)

我通过将PYTHONPATH设置为site-packages位置在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)

答案 25 :(得分:0)

在终端试试这个:

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

答案 26 :(得分:-1)

对于 Windows:

如果下载 Python 时 pip 不可用:运行命令

python get-pip.py