Как установить дистрибутив для Python 3 - PullRequest
1 голос
/ 14 мая 2010

Я пытаюсь установить распространять с помощью ActivePython 3.1.2 в Windows.

Запуск python distribute_setup.py, как описано в магазине сыров, дает мне:

Не найден дистрибутив setuptools
запуск установки
Traceback (последний вызов был последним):
Файл "setup.py", строка 177, в
сценарии = сценарии,
Файл "C: \ Dev \ Python_x86 \ 3.1 \ lib \ distutils \ core.py", строка 149, в настройке
dist.run_commands ()
Файл "C: \ Dev \ Python_x86 \ 3.1 \ lib \ distutils \ dist.py", строка 919, в run_commands
self.run_command (CMD)
Файл "C: \ Dev \ Python_x86 \ 3.1 \ lib \ distutils \ dist.py", строка 938, в run_command
cmd_obj.run ()
Файл "build \ src \ setuptools \ command \ install.py", строка 73, в прогоне
self.do_egg_install ()
Файл "build \ src \ setuptools \ command \ install.py", строка 82, в do_egg_install
easy_install = self.distribution.get_command_class ('easy_install')
Файл "build \ src \ setuptools \ dist.py", строка 361, в get_command_class
self.cmdclass [команда] = cmdclass = ep.load ()
Файл "build \ src \ pkg_resources.py", строка 1953, в загрузке
entry = import (self.module_name, globals (), globals (), [' name '])
Файл "build \ src \ setuptools \ command \ easy_install.py", строка 16, в
из setuptools.sandbox import run_setup
Файл "build \ src \ setuptools \ sandbox.py", строка 164, в
fromlist = [ ' имя ']). файл )
AttributeError: у объекта 'module' нет атрибута ' file '
Что-то пошло не так во время установки.
См. Сообщение об ошибке выше.

Возможно, я пропускаю неизвестную зависимость?

Загрузка исходного архива и выполнение python setup.py install дает точно такой же вывод.

Редактировать : добавлена ​​полная трассировка стека для запуска программы установки.

Ответы [ 2 ]

3 голосов
/ 27 мая 2010

это ошибка с Distribute http://bitbucket.org/tarek/distribute/issue/151 ... она должна быть исправлена ​​в следующем выпуске (0.6.13). Воспроизводится только с установленным PyWin32; и ActivePython поставляется в комплекте с PyWin32.

3 голосов
/ 24 мая 2010

Таким образом, очевидно, что версия Python3 для python.org отличается от версии Python3 для ActiveState. (Вы должны сообщить об ошибке кому-то (я не уверен, кому))

Исправление, которое у меня есть (я не уверен во всех последствиях)

Скачать:

http://pypi.python.org/packages/source/d/distribute/distribute-0.6.12.tar.gz#md5=5a52e961f8d8799d243fe8220f9d760e

, а затем извлеките его и измените: распространять-0.6.12 \ Setuptools \ sandbox.py: 165 от:

except ImportError:

до

except (ImportError, AttributeError):

, который отключит ошибку и позволит запустить:

python setup.py install

Мне потребовалось некоторое время, чтобы найти пакет из http://pypi.python.org/pypi?:action=browse&c=533&show=all, который на самом деле мог бы быть установлен на любой версии Python3. «files» был первым пакетом, и, поскольку он был установлен, я почти уверен, что easy_install работает для обеих копий Python3.

... надеюсь, это работает! (Это все, чем я могу вам помочь)

...