IPython не может загрузить win32api - PullRequest
2 голосов
/ 13 января 2011

Я использую Python 2.7 для Windows и установил расширение pywin здесь .

Сделав это, если я запустил обычную оболочку python, я могу отлично импортировать win32api.

Если я делаю то же самое на IPython, я получаю это:

In [1]: import win32api
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)

C:\Windows\system32\<ipython console> in <module>()

ImportError: DLL load failed: The specified module could not be found.
In [2]:

Почему это работает в обычной оболочке Python, но не в IPython?

1 Ответ

2 голосов
/ 22 августа 2012

У меня была такая же проблема, и я нашел решение для моей проблемы здесь . Очевидно, это конфликт между pythoncom24.dll и pywintypes24.dll .

Посмотрите в вашей корневой папке установки Python. Если вы найдете эти две библиотеки DLL, переместите их в \ Python24 \ Lib \ site-packages \ win32 . Это должно исправить ваш конфликт импорта.

Кроме того, вы можете явно контролировать импорт. Добавьте следующее к вашему сценарию в следующем порядке:

import pywintypes
import pythoncom
import win32api
...