2011-01-13 70 views
2

我在Windows上運行Python 2.7並且我安裝了pywin extension hereIPython無法加載win32api

這樣做後,如果我啓動一個普通的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殼工作,但不是IPython的?

回答

2

我有同樣的問題,並找到了我的問題here的解決方案。顯然這是pythoncom24.dllpywintypes24.dll之間的衝突。

查看你的根目錄下的Python安裝文件夾。如果您在這裏找到這兩個DLL,請將它們移動到\ Python24 \ Lib \ site-packages \ win32。這應該可以解決您的導入衝突。

或者,您可以明確控制導入。以下添加到您的腳本順序爲:

import pywintypes 
import pythoncom 
import win32api 
+0

,我對未能在去年聖誕節這個問題上的PC,我還沒有重新安裝IPython的結果!我將不得不再次嘗試確認這是否適用於我,但同時將此標記爲正確的答案。謝謝。 – Scaine 2012-08-24 11:40:35