Pip安装错误。 Setuptools.com找不到

时间:2013-07-26 22:33:51

标签: python python-2.7 pip pymongo

我正在使用一个干净的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

任何想法发生了什么?

python版本2.7.3

pip version pip 1.4 from /home/redacted/env/lib/python2.7/site-packages(python 2.7)

4 个答案:

答案 0 :(得分:23)

尝试安装:

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

他们应该“匹配”。例如,您可以使用pip为EPD或全局分发安装包,而当前正在使用的python对应于本地环境(或不同的东西),在这种情况下,它可能无法查看已安装的包。

答案 1 :(得分:3)

有同样的问题,用

解决了
pip install -U setuptools

答案 2 :(得分:1)

详细说明@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

答案 3 :(得分:0)

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

首先输入这些命令

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

,然后尝试安装需要setuptools的软件包。