2011-01-13 18 views
2

Ich habe Python 2.7 auf Windows und ich habe die pywin extension here installiert.IPython kann nicht geladen werden win32api

Nachdem ich getan habe, wenn ich eine normale Python-Shell starten, kann ich Win32api perfekt importieren.

Wenn ich das gleiche auf IPython tun, bekomme ich diese:

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]: 

Warum sollte es in einem normalen Python-Shell arbeiten, aber nicht IPython?

Antwort

2

Ich hatte das gleiche Problem, und fand eine Lösung für mein Problem here. Anscheinend ist es ein Konflikt zwischen pythoncom24.dll und pywintypes24.dll.

Suchen Sie in Ihrem Root-Python-Installationsordner. Wenn Sie diese zwei DLLs dort finden, verschieben Sie sie stattdessen zu \ Python24 \ Lib \ site-packages \ win32. Dies sollte Ihren Importkonflikt beheben.

Alternativ können Sie die Importe explizit steuern. Fügen Sie Ihrem Skript in dieser Reihenfolge Folgendes hinzu:

import pywintypes 
import pythoncom 
import win32api 
+0

Der PC, auf dem ich dieses Problem hatte, ist letzten Weihnachten fehlgeschlagen und ich habe iPython als Ergebnis nicht erneut installiert! Ich muss es noch einmal versuchen, um zu bestätigen, ob das für mich funktioniert, aber dies als die richtige Antwort in der Zwischenzeit zu markieren. Vielen Dank. – Scaine

Verwandte Themen