[英]Pip install error. Setuptools.command not found
我正在使用一个干净的 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
来自 /home/redacted/env/lib/python2.7/site-packages (python 2.7) 的 pip 版本 pip 1.4
尝试安装:
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 对应于本地环境(或其他环境),在这种情况下,它可能无法看到已安装的包。
有同样的问题,解决了
pip install -U setuptools
详细说明@elyase 的答案。 首先检查您要安装 setuptools 的 python 版本。 通常,debian 或任何 linux 发行版都默认提供两个 python 版本。 因此,根据您的要求,使用 apt 包管理器安装安装工具
对于 python 2.x
sudo apt-get install python-setuptools
对于python 3.x
sudo apt-get install python3-setuptools
这些说明为我解决了问题:
首先输入这些命令
pip install --upgrade pip
pip install --upgrade wheel
pip install setuptools
然后尝试安装需要setuptools
的包。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.