Как установить дистрибутив для Python 3

1

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

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

Не найдено дистрибутива setuptools
запуск установки
Traceback (последний последний звонок):
Файл "setup.py", строка 177, на
scripts = скрипты,
Файл "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, на
from setuptools.sandbox import run_setup
Файл "build\src\setuptools\sandbox.py", строка 164, на
fromlist = [ ' имя']). файл)
AttributeError: объект 'module' не имеет атрибута ' file'
Во время установки что-то пошло не так. См. Сообщение об ошибке выше.

Возможно, неизвестная зависимость, которой я не хватает?

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

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

Теги:
python-3.x
pywin32
setuptools
distribute

2 ответа

3
Лучший ответ

Таким образом, версия python.org 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

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

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

  • 0
    Похоже, что вы можете получить ту же ошибку, но если вы это сделаете, вы можете поставить полную трассировку стека?
  • 0
    Да, я уже пробовал это, и я получаю ту же ошибку. Я добавлю полную трассировку стека к вопросу, если это поможет.
Показать ещё 2 комментария
3

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

  • 0
    Спасибо за информацию. Хорошо знать источник проблемы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню