我正在尝试使用pip3安装任何软件包,但我总是收到错误: 命令“python setup.py egg_info”失败,错误代码为1
我安装了python 2.7和python 3.6,并且pip与python 2.7完美配合,但pip3总是返回上面的错误。
我尝试更新setuptools和pip版本,但没有任何工作。有谁知道如何解决这个问题?我注意到的一件事是pip3列表只返回3个包,而pip列表返回20个。我不确定这是否是有用的信息。
错误讯息:
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/dist.py", line 522, in fetch_build_egg
return cmd.easy_install(req)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/setuptools/command/easy_install.py", line 666, in easy_install
raise DistutilsError(msg)
distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse('incremental>=16.10.1')
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/zy/q9tbvfbd2_lgq7fffv2pxm6w0000gn/T/pip-build-guhz6ox4/Twisted/
答案 0 :(得分:0)
pip3 install incremental
如果没有任何效果,可以重新安装python3.6并从源代码编译它。
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
tar xzf Python-3.6.2.tgz
cd Python-3.6.2
./configure
sudo make altinstall
然后你就可以从命令行使用python:
python3.6 --version
pip3.6 --version
如果您使用的是ubuntu,那么您的apt-get可能会抱怨缺少依赖项,请先使用以下脚本来安装依赖项:
apt-get update && apt-get install -y build-essential checkinstall wget tar && apt-get install -y libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
如果您正在使用其他系统,则应在编译和安装python3.6之前安装gcc和libssl-dev以及其他依赖项