首页 文章

Python 3:ImportError“没有名为Setuptools的模块”

提问于
浏览
181

我在使用Python 3安装软件包时遇到了麻烦 .

我一直用 setup.py install 命令安装软件包 . 但是现在当我尝试安装ansicolors包时,我得到:

importerror“没有名为Setuptools的模块”

我不知道该怎么办,因为我从来没有使用Setuptools,而且我已经使用没有setuptools的 setup.py install 命令安装了许多软件包,现在我应该得到setuptools .

我甚至无法安装setuptools,因为我有python 3.3和setuptools不支持python 3 .

为什么我的安装命令不再起作用?

7 回答

  • 2

    您的 setup.py 文件需要 setuptools . 一些Python包曾经使用 distutils 进行分发,但现在大多数都使用 setuptools ,这是一个更完整的包 . Here是关于它们之间差异的问题 .

    在Debian上安装 setuptools

    sudo apt-get install python-setuptools
    

    对于Python 3.x:

    sudo apt-get install python3-setuptools
    
  • 349

    EDIT: 官方setuptools dox page

    如果您从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

    Therefore the rest of this post is probably obsolete (e.g. some links don't work).

    Distribute - 是一个setuptools fork,"offers Python 3 support" . 分发(setuptools)pip的安装说明:

    curl -O http://python-distribute.org/distribute_setup.py
    python distribute_setup.py
    easy_install pip
    

    类似的问题here .

    更新:Distribute似乎已过时,即合并到Setuptools:Distribute是Setuptools项目的弃用分支 . 自Setuptools 0.7发布以来,Setuptools和Distribute已合并,并且不再维护Distribute . 所有正在进行的工作都应该参考Setuptools项目和Setuptools文档 .

    您可以尝试在setuptools pypi页面上找到instructions(我没有测试过这个,对不起:():

    wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
    easy_install pip
    
  • 6

    我使用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

    这适用于我并解决我的问题 .

  • 68

    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...
    [~]
    
  • 20

    Windows 7的:

    我为python selenium webdriver提供了一个完整的解决方案here

    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
    
  • 0

    用于安装和管理Python包的PyPA recommended工具是 pip . pip 包含在Python 3.4(PEP 453)中,但对于旧版本,这里的how to install(在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...
    

相关问题