2015-04-02 2 views
0

Я не в состоянии загрузить пакет Перечисления в питона 2,7Я не в состоянии загрузить Перечисления пакет

from win32com.client import Enums 

Это сообщение об ошибке

Traceback (most recent call last): File "", line 1, in ImportError: cannot import name Enums

Пожалуйста, предложите мне, как решить эту проблему ?

+0

Установлен ли win32com? – Peter

+0

установлен. Я могу загрузить из win32com.client import Dispatch –

+0

Не работает и для меня. Что заставляет вас думать, что в модуле должна быть «Enums»? – martineau

ответ

1

Я собираюсь выйти на конечности и сказать, что вы использовали старую версию ControlDesk и пытаются портировать свои сценарии к ControlDesk 5.3 python27 установки.

Вы должны заменить

from win32com.client import Enums 

с

from dspace.com import Enums 

Модуль DSpace поставляется с python27, установленными во время ControlDesk установки.

Разработчики dSPACE очень мало знали о дизайне python или о лучших методах программирования в целом, поэтому, когда они написали свою библиотеку, они фактически ИЗМЕНИЛИ ОСНОВНЫЕ БИБЛИОТЕКИ со своими собственными функциями. Это, конечно, невероятно плохая практика и вызовет ужасные проблемы с обратной совместимостью, которые у нее есть.

Возможно, с тех пор они получили достаточно ненавистных писем по этому поводу, что они исправили его или, возможно, наняли грамотных разработчиков python, но они перенесли все свои специальные инструменты dspace в модуль dspace в каталоге общих файлов dSPACE в папке пакетов сайтов. Они не предлагали никаких инструментов для конверсии, но, по крайней мере, они предложили этот pdf-файл, чтобы помочь в преобразовании.

http://www.dspace.com/files/pdf1/Python27MigrationDocument.pdf

1

Enums не относится к Python. Возможно, это связано с вашим поставщиком инструментов. Обратитесь к поставщику инструментов.

Все самое лучшее, Нарендра Синха

+0

Спасибо Нарендре, модуль не находится в стандартном питоне –

Смежные вопросы