Блокнот ipython может импортировать модуль pyd, но интерпретатор python не может

Я скачал пакет cvxopt и попытался запустить некоторые примеры из документации здесь.

http://cvxopt.org/examples/index.html

Все работает нормально, когда я запускаю код из ноутбука ipython.

Однако, когда я пытаюсь запустить интерпретатор, я получаю следующее:

импорт cvxopt:

Файл «C:\Python27\lib\site-packages\cvxopt__init__.py», строка 32, в import cvxopt.base ImportError: Ошибка загрузки DLL: указанный модуль не найден.

Команда import cvxopt отлично работает в ноутбуке ipython. Модуль, который невозможно загрузить (cvxopt.base), представляет собой файл .pyd и находится в системном пути.

Я в полном замешательстве.


person Kokolx    schedule 25.08.2014    source источник


Ответы (1)


Получите Dependency Walker, запустите его на .pyd, выясните, какая DLL ему нужна, и поместите DLL туда, где она нужна. принадлежит.

person Ignacio Vazquez-Abrams    schedule 25.08.2014
comment
Я сделал это, и несколько DDL отсутствовали. Однако я нигде не могу найти EXT-MS-WIN-NTUSER-UICONTEXT-EXT-L1-1-0.DLL. - person Kokolx; 25.08.2014
comment
Похоже, он был удален при обновлении Windows 8.1. - person Ignacio Vazquez-Abrams; 25.08.2014
comment
Любые предложения, что с этим делать? Мне кажется странным, что с ноутбука ipython все работает нормально (библиотеки DLL не требуются) - person Kokolx; 26.08.2014