18

我正在使用一个干净的 Ubuntu 服务器实例,并想在我的 virtualenv 中安装一些 python 包。

我从命令“pip install -r requirements.txt”收到以下输出

Downloading/unpacking pymongo==2.5.2 (from -r requirements.txt (line 7))
  Downloading pymongo-2.5.2.tar.gz (303kB): 303kB downloaded
  Running setup.py egg_info for package pymongo
    Traceback (most recent call last):
      File "<string>", line 3, in <module>
    ImportError: No module named setuptools.command
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 3, in <module>

ImportError: No module named setuptools.command

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /home/redacted/env/build/pymongo
Storing complete log in /home/redacted/.pip/pip.log

有什么想法吗?

蟒蛇版本2.7.3

pip 版本 pip 1.4 来自 /home/redacted/env/lib/python2.7/site-packages (python 2.7)

4

4 回答 4

27

尝试安装:

sudo apt-get install python-setuptools

如果这不起作用,请尝试:

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

编辑:如果您有多个(可能有冲突的)python 安装或环境,则以下命令可用于调试正在使用的可执行文件:

which python
which pip
which easy_install

他们应该“匹配”。例如,您可能会为 EPD 或全局发行版安装 pip 包,而当前使用的 python 对应于本地环境(或其他环境),在这种情况下,它可能无法看到已安装的包。

于 2013-07-26T22:37:57.457 回答
6

有同样的问题,解决了

pip install -U setuptools
于 2016-04-28T18:13:01.527 回答
3

详细说明@elyase 的答案。首先检查您要安装 setuptools 的 python 版本。通常,这两个 python 版本都默认使用 debian 或任何 linux 发行版。因此,根据您的要求,使用 apt 包管理器安装设置工具

对于 python 2.x

sudo apt-get install python-setuptools

对于 python 3.x

sudo apt-get install python3-setuptools
于 2019-06-04T19:09:26.310 回答
0

这些说明为我解决了这个问题:

首先输入这些命令

    pip install --upgrade pip
    pip install --upgrade wheel
    pip install setuptools

然后尝试安装需要setuptools.

于 2020-06-10T14:40:18.133 回答