import win32api funktioniert nicht, obwohl im Modulsuchpfad?
Verfasst: Donnerstag 8. April 2010, 12:48
Ich habe einen neuen Rechner, also Python (programmiere noch mit 2.5) wieder neu installiert. Ein Programm, welches vorher funktionierte, geht jetzt nicht mehr. Und zwar liegt das daran, dass es Probleme mit dem Import von win32api gibt.
Ich habe den relevanten Code in eine neue Datei geschrieben und konnte das Problem damit reproduzieren:
Inhalt der Datei test.py:
Beim Ausführen obiger Datei mit
"C:/Program Files/Python252/pythonw.exe" -u -O "test.py"
Kommt die Fehlermeldung in separatem Fenster (Roter Kreis mit weißem Kreuz):
Titel: "pythonw.exe - Komponente nicht gefunden"
Text: "Die Anwendung konnte nicht gestartet werden, weil pywintypes25.dll nicht gefunden wurde. Neuinstallation der Anwendung könnte das Problem beheben."
Im Interpreterfenster steht:
..." 'C:\\WINDOWS\\system32\\python25.zip', 'C:\\Program Files\\Python252\\DLLs', 'C:\\Program Files\\Python252\\lib', 'C:\\Program Files\\Python252\\lib\\plat-win', 'C:\\Program Files\\Python252\\lib\\lib-tk', 'C:\\Program Files\\Python252', 'C:\\Program Files\\Python252\\lib\\site-packages', 'C:\\Program Files\\Python252\\lib\\site-packages\\win32', 'C:\\Program Files\\Python252\\lib\\site-packages\\win32\\lib', 'C:\\Program Files\\Python252\\lib\\site-packages\\Pythonwin', 'C:\\Program Files\\Python252\\lib\\site-packages\\wx-2.8-msw-unicode']
Traceback (most recent call last):
File "test.py", line 3, in <module>
import win32api
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.
>Exit code: 1"
In der Ausgabe zum Modulsuchpfad (siehe oben) steht unter anderem der Pfad "C:\\Program Files\\Python252". Hier und an der Stelle "C:\Program Files\Python252\Lib\site-packages\pywin32_system32" liegt aber die Datei "pywintypes25.dll". Und trotzdem wird sie nicht gefunden!.
Das mit der Neuinstallation habe ich schon probiert. Leider nichts...
Wenn ich die Datei "pywintypes25.dll" aber in den Ordner kopiere, in dem sich "test.py" befindet, dann funktioniert der Import.
Kann mir hier einer bitte weiter helfen? Ich verstehe das nicht...
Vielen Dank für jeden Tipp!
Ich habe den relevanten Code in eine neue Datei geschrieben und konnte das Problem damit reproduzieren:
Inhalt der Datei test.py:
Code: Alles auswählen
import sys
print sys.path
import win32api
"C:/Program Files/Python252/pythonw.exe" -u -O "test.py"
Kommt die Fehlermeldung in separatem Fenster (Roter Kreis mit weißem Kreuz):
Titel: "pythonw.exe - Komponente nicht gefunden"
Text: "Die Anwendung konnte nicht gestartet werden, weil pywintypes25.dll nicht gefunden wurde. Neuinstallation der Anwendung könnte das Problem beheben."
Im Interpreterfenster steht:
..." 'C:\\WINDOWS\\system32\\python25.zip', 'C:\\Program Files\\Python252\\DLLs', 'C:\\Program Files\\Python252\\lib', 'C:\\Program Files\\Python252\\lib\\plat-win', 'C:\\Program Files\\Python252\\lib\\lib-tk', 'C:\\Program Files\\Python252', 'C:\\Program Files\\Python252\\lib\\site-packages', 'C:\\Program Files\\Python252\\lib\\site-packages\\win32', 'C:\\Program Files\\Python252\\lib\\site-packages\\win32\\lib', 'C:\\Program Files\\Python252\\lib\\site-packages\\Pythonwin', 'C:\\Program Files\\Python252\\lib\\site-packages\\wx-2.8-msw-unicode']
Traceback (most recent call last):
File "test.py", line 3, in <module>
import win32api
ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.
>Exit code: 1"
In der Ausgabe zum Modulsuchpfad (siehe oben) steht unter anderem der Pfad "C:\\Program Files\\Python252". Hier und an der Stelle "C:\Program Files\Python252\Lib\site-packages\pywin32_system32" liegt aber die Datei "pywintypes25.dll". Und trotzdem wird sie nicht gefunden!.
Das mit der Neuinstallation habe ich schon probiert. Leider nichts...
Wenn ich die Datei "pywintypes25.dll" aber in den Ordner kopiere, in dem sich "test.py" befindet, dann funktioniert der Import.
Kann mir hier einer bitte weiter helfen? Ich verstehe das nicht...
Vielen Dank für jeden Tipp!