IPython无法加载win32api

时间:2011-01-13 17:16:49

标签: winapi ipython

我正在Windows上运行Python 2.7并且我安装了pywin extension here

这样做,如果我启动一个普通的python shell,我可以完美地导入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 shell中工作,而不是IPython?

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并为我的问题here找到了解决方案。显然,这是 pythoncom24.dll pywintypes24.dll 之间的冲突。

查看根Python安装文件夹。如果您在那里找到这两个DLL,请将它们移动到 \ Python24 \ Lib \ site-packages \ win32 。这应该可以解决您的导入冲突。

或者,您可以显式控制导入。按以下顺序将以下内容添加到脚本中:

import pywintypes
import pythoncom
import win32api