我正在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?
答案 0 :(得分:2)
我遇到了同样的问题,并为我的问题here找到了解决方案。显然,这是 pythoncom24.dll 和 pywintypes24.dll 之间的冲突。
查看根Python安装文件夹。如果您在那里找到这两个DLL,请将它们移动到 \ Python24 \ Lib \ site-packages \ win32 。这应该可以解决您的导入冲突。
或者,您可以显式控制导入。按以下顺序将以下内容添加到脚本中:
import pywintypes
import pythoncom
import win32api