Python 3: ImportError " нет модуля с именем Setuptools"

у меня проблемы с установкой пакетов в Python 3.

Я всегда устанавливал пакеты с . Но теперь, когда я пытаюсь установить пакет ansicolors, я получаю:

importerror "нет модуля с именем Setuptools"

Я понятия не имею, что делать, потому что у меня никогда не было Setuptools, и все же я установил много пакетов с setup.py install команда без setuptools, и теперь я должен получить setuptools.

I не удается даже установить setuptools, потому что у меня есть python 3.3, а setuptools не поддерживает python 3.

почему моя команда установки больше не работает?

7 ответов


код setup.py файла setuptools. Многие из пакетов Python используют distutils для распространения, но некоторые используют setuptools более полный пакет. здесь вопрос о различиях между ними.

что касается Python 3.3, вы должны установить distribute. Это более поздний пакет, который работает так же, как setuptools (его еще называют setuptools внутренне).

обновление (Октябрь 2014): Distribute был объединен с setuptools 0.7, поэтому просто получите setuptools для Python 2.7 и 3.x

чтобы установить это на Debian:

sudo apt-get install python-setuptools

Для Python 3.x

sudo apt-get install python3-setuptools

EDIT: официальный setuptools dox страница:

если у Вас установлен Python 2 > =2.7.9 или Python 3 >=3.4 из python.org вы уже есть pip и setuptools, но нужно обновление до последней версии:

в Linux или OS X:

pip install -U pip setuptools 

На Windows:

python -m pip install -U pip setuptools

поэтому остальная часть этого сообщения, вероятно, устарела (например, некоторые ссылки не работа.)

распространение - это вилка setuptools, которая "предлагает поддержку Python 3". Инструкции по установке для distribute (setuptools) + pip:

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

аналогичная проблема здесь.

обновление: распространение кажется устаревшим, т. е. объединенным в Setuptools:Distribute является устаревшей вилкой проекта Setuptools. Начиная с выпуска Setuptools 0.7, Setuptools и Distribute объединились и Распространение больше не поддерживается. Все текущие усилия должны ссылаться на проект Setuptools и документацию Setuptools.

вы можете попытаться с - инструкции найдено на странице setuptools pypi (я не тестировал это, извините : ():

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

Я делал это внутри virtualenv на Oracle Linux 6.4 с использованием python-2.6, поэтому решения на основе apt не были для меня вариантом, а также идеи python-2.7. Мое исправление состояло в обновлении моей версии setuptools, которая была установлена virtualenv:

pip install --upgrade setuptools

после этого я смог установить пакеты в virtualenv. Я знаю, что на этот вопрос уже был выбран ответ, но я надеюсь, что этот ответ поможет другим в моей ситуации.


pip uninstall setuptools

и затем:

pip install setuptools

это работает для меня и исправить мою проблему.


на 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...
[~]

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

на 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...