问题:Python 3:ImportError“没有名为Setuptools的模块”
我在使用Python 3安装软件包时遇到了麻烦。
我一直都使用来安装软件包setup.py install
。但是现在,当我尝试安装ansicolors软件包时,我得到了:
importerror“没有名为Setuptools的模块”
我不知道该怎么办,因为过去我没有安装过setuptools。尽管如此,我仍然能够在setup.py install
没有setuptools的情况下安装许多软件包。为什么现在应该获得setuptools?
我什至无法安装setuptools,因为我有Python 3.3,setuptools不支持Python 3。
为什么我的安装命令不再起作用?
回答 0
您的setup.py
文件需要setuptools
。一些Python软件包曾经distutils
用于分发,但现在大多数都使用setuptools
了一个更完整的软件包。这是有关它们之间差异的问题。
要setuptools
在Debian上安装:
sudo apt-get install python3-setuptools
对于旧版本的Python(Python 2.x):
sudo apt-get install python-setuptools
回答 1
编辑:官方setuptools dox页面:
如果您从python.org安装了Python 2> = 2.7.9或Python 3> = 3.4,则已经具有pip和setuptools,但需要升级到最新版本:
在Linux或OS X上:
pip install -U pip setuptools
在Windows上:
python -m pip install -U pip setuptools
因此,本文的其余部分可能已过时(例如,某些链接不起作用)。
分发 -是setuptools分支,可“提供Python 3支持”。Distribution(setuptools)+ pip的安装说明:
curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip
这里有类似的问题。
更新:分发似乎已过时,即已合并到Setuptools中:分发是Setuptools项目不推荐使用的分支。从Setuptools 0.7发行版开始,Setuptools和Distribute已合并,并且不再维护Distribute。所有正在进行的工作应参考Setuptools项目和Setuptools文档。
您可以尝试在setuptools pypi页面上找到说明(我尚未对此进行测试,对不起:():
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
easy_install pip
回答 2
我在使用python-2.6的Oracle Linux 6.4上的virtualenv内执行此操作,因此基于apt的解决方案对我来说不是一个选择,python-2.7的想法也不对。我的解决方法是升级我由virtualenv安装的setuptools版本:
pip install --upgrade setuptools
之后,我能够将软件包安装到virtualenv中。我知道这个问题已经选择了答案,但我希望这个答案对我的情况有所帮助。
回答 3
pip uninstall setuptools
然后:
pip install setuptools
这对我有用,并解决了我的问题。
回答 4
该distribute
软件包提供了与Python 3兼容的版本setuptools
:http : //pypi.python.org/pypi/distribute
另外,用于pip
安装模块。它会自动找到依赖项并为您安装它们。
对于您的包裹,它对我来说效果很好:
[~] pip --version
pip 1.2.1 from /usr/lib/python3.3/site-packages (python 3.3)
[~] sudo pip install ansicolors
Downloading/unpacking ansicolors
Downloading ansicolors-1.0.2.tar.gz
Running setup.py egg_info for package ansicolors
Installing collected packages: ansicolors
Running setup.py install for ansicolors
Successfully installed ansicolors
Cleaning up...
[~]
回答 5
Windows 7的:
我在这里为python selenium webdriver 提供了完整的解决方案
1. Setup easy install (windows - simplified)
a. download ez.setup.py (https://bootstrap.pypa.io/ez_setup.py) from 'https://pypi.python.org/pypi/setuptools'
b. move ez.setup.py to C:\Python27\
c. open cmd prompt
d. cd C:\Python27\
e. C:\Python27\python.exe ez.setup.py install
回答 6
该PyPA推荐的用于安装和管理Python包的工具pip
。pip
包括在Python 3.4(PEP 453),但对于旧版本这里是如何安装它(在Windows上):
下载https://bootstrap.pypa.io/get-pip.py
>c:\Python33\python.exe get-pip.py
Downloading/unpacking pip
Downloading/unpacking setuptools
Installing collected packages: pip, setuptools
Successfully installed pip setuptools
Cleaning up...
>c:\Python33\Scripts\pip.exe install pymysql
Downloading/unpacking pymysql
Installing collected packages: pymysql
Successfully installed pymysql
Cleaning up...
回答 7
几年前,我继承了在Django-1.2.3下运行的python(2.7.1)项目,现在被要求使用QR增强功能。遇到了同样的问题,没有找到pip或apt-get。所以我以完全不同但简单的方式解决了它。我/ bin / vi-ed setup.py,并将“ from setuptools import setup”这一行更改为:“ from distutils.core import setup”对我而言,所以我认为我应该将它发布给其他运行旧python的用户。问候,罗杰·维米尔