239

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

在 iTerm 中运行 (sudo)python setup.py install表明

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

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

4

29 回答 29

267

我有同样的问题。我的解决方案:

对于 Python 3

sudo apt-get install python3-pip

对于 Python 2

sudo apt-get install python-pip
于 2016-06-14T08:15:38.853 回答
213

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

brew install python

如果您在机器上同时安装了 python2 和 python3

python2.7 -m ensurepip --default-pip

只是应该解决问题。

相反,如果您缺少 python 3 中的 pip,则只需在上面的命令中更改python2.7python3

于 2017-10-08T12:17:19.253 回答
168

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

python3 -m ensurepip

现在python3 -m pip为我工作。

于 2019-07-05T03:14:02.200 回答
62

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

easy_install pip
于 2014-10-27T14:21:05.380 回答
23

尝试pip通过 Python 安装:

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

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

(sudo) python get-pip.py
于 2018-01-31T19:40:39.197 回答
15

对于 Windows:

python -m ensurepip

激活你的环境前:venv

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

结果样本:

收集点

使用缓存的 pip-21.3-py3-none-any.whl (1.7 MB)

安装收集的包:pip

尝试卸载:pip

Found existing installation: pip 20.1.1

Uninstalling pip-20.1.1:

  Successfully uninstalled pip-20.1.1

成功安装 pip-21.3

于 2021-10-20T23:42:58.167 回答
12

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

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

python get-pip.py
于 2020-11-29T16:52:38.933 回答
10

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

sudo apt-get update

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

sudo apt-get install python-pip (Python2)
sudo apt-get install python3-pip (Python3)
于 2020-04-21T18:23:23.323 回答
6

当我尝试安装 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

如果您使用 macports,这些命令应该类似。

于 2013-09-09T19:22:58.563 回答
6

我在 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
$ virtualenv venv
$ . venv/bin/activate
  1. 安装新的要求然后工作:
$ pip install -r src/requirements.txt
于 2021-01-21T15:49:12.847 回答
4

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

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

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

于 2015-10-28T13:59:10.367 回答
4

尝试重新安装 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
于 2021-04-12T10:12:01.363 回答
3

我知道这个线程很旧,但我只是在 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
于 2016-08-31T18:03:20.413 回答
3

如果你在 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
于 2021-06-02T01:58:08.023 回答
2

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

于 2014-06-11T08:51:41.970 回答
2

在终端试试这个:

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

于 2014-10-27T13:55:57.157 回答
2

下载:

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

然后安装 pip:

py get-pip.py

然后安装 biopython:

py -m pip install biopython

我希望它有用

于 2021-03-15T09:31:09.510 回答
2

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
于 2021-04-05T16:50:07.970 回答
1

对于 python2.7,从https://bootstrap.pypa.io/pip/2.7/get-pip.py下载

然后运行

python get-pip.py
于 2022-01-20T20:48:25.507 回答
1

我使用的是 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. 我不会get-pip.py在 Debian/Ubuntu 中使用该脚本,因为在文档页面中提到了以下内容。

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

这里那里的来源。

于 2021-04-15T05:36:43.453 回答
0

我通过将 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)
于 2017-10-24T21:54:32.057 回答
0

我的 py 版本是 3.7.3,这个 cmd 有效

python3.7 -m pip install requests

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

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

于 2019-05-01T13:25:41.427 回答
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

我运行了一些旧代码,并且在此升级后再次运行。

于 2019-10-16T19:58:01.293 回答
0

下面针对 Linux 进行了测试:您可以直接从https://pypi.org/simple/pip/ untar 下载 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)
于 2019-10-01T10:42:51.937 回答
0

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

于 2020-10-01T20:42:58.207 回答
0

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

于 2020-10-16T05:44:54.780 回答
0

按照此 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
于 2019-11-24T19:01:01.407 回答
-1

对于 Windows:

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

python get-pip.py

于 2021-02-10T15:00:47.837 回答
-1

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

于 2021-07-13T08:22:56.700 回答