Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 13, 2014 14:03:24

Grigory
Зарегистрирован: 2014-10-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка модулей. Ошибка

Добрый день,
Помогите пожалуйста. Установил Python 2.7.8 для 64-разрядной машины (Win7). Путь к Python прописал. Скачал setuptools-6.1 и при выполнении setup.py install в cmd выводится ошибка (это последняя строка, сам лог из cmd прикреплён):
File “C:\Python27\lib\ntpath.py”, line 487, in abspath
path = _getfullpathname(path)
TypeError: must be (buffer overflow), not str

Пробовал ставить exe - успешно. Но другие модули через cmd (openpyxl, например) не устанавливаются с той же ошибкой.
Спасибо

Отредактировано Grigory (Окт. 13, 2014 14:03:59)

Прикреплённый файлы:
attachment setuptools_log.jpg (292,4 KБ)

Офлайн

#2 Окт. 14, 2014 01:51:28

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Установка модулей. Ошибка

как я понимаю вам нужно установить easy_install при этом выпадает ошибка. Вероятно это связанно с неправильностью выбранного вами пакета. Если вы поставили питон на 64-бита, а сборка идёт 32х битная. Вам нужен исходник под 64х битную версию.

Отредактировано sypper-pit (Окт. 14, 2014 01:53:07)

Офлайн

#3 Окт. 14, 2014 01:52:43

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Установка модулей. Ошибка

посмотрите внимательно в архиве PKG-INFO там точно написано что это за пакет и к чему он ставится.

Офлайн

#4 Окт. 14, 2014 01:54:18

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Установка модулей. Ошибка

Офлайн

#5 Окт. 14, 2014 01:56:26

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Установка модулей. Ошибка

Так же очень редко бывает при неправильной кодировке.

Офлайн

#6 Окт. 14, 2014 15:55:02

Grigory
Зарегистрирован: 2014-10-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка модулей. Ошибка

Спасибо. Версия верная. Ставил python-2.7.8.amd64 (Windows X86-64 MSI Installer (2.7.8)).
Вообще, такая ошибка возникает не только при запуске easy_install, но и при вызове help(), например.
Если из-за кодировки, то что там?

Отредактировано Grigory (Окт. 14, 2014 15:55:32)

Офлайн

#7 Окт. 14, 2014 20:46:05

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Установка модулей. Ошибка

Нужно посмотреть запустив команду в IDLE, выпадает эта ошибка или нет.

Офлайн

#8 Окт. 14, 2014 20:48:18

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Установка модулей. Ошибка

Может и не Ваш случай, но стоит проверить имя учетной записи пользователя windows. Если оно русское, то это грозит множеством ошибок в разных местах. Причем это не сразу заметно. Впрочем и русский путь к папке где вы запускаете скрипты тоже не сахар.



Отредактировано doza_and (Окт. 14, 2014 20:49:06)

Офлайн

#9 Окт. 15, 2014 13:44:26

Grigory
Зарегистрирован: 2014-10-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Установка модулей. Ошибка

Всем спасибо! Проблема была в системных переменных TEMP и TMP, а именно в их длине: в TEMP'e как-то оказались длинные пути из PATH. Прописал в TEMP %SystemRoot%\TEMP - ошибка исчезла.
(Здесь подробно - http://bugs.python.org/issue4071 -> http://bugs.python.org/msg74549)

Правда у меня это всё на 64-битной машине, но с 32-битным Python и библиотеками.

Отредактировано Grigory (Окт. 15, 2014 13:44:50)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version