ImportError: Kein Modul namens win32api

126

Ich verwende , Python 2.7und ich möchte verwenden , pywin32-214auf Windows 7. Ich habe pywin32-214mit dem msiInstallationsprogramm installiert. Beim Importieren win32apiin mein Python-Skript wird jedoch der folgende Fehler ausgegeben:

no module named win32api. 

Was soll ich machen? Kann ich pywin32 apifür verwenden Windows 7?

Akshay
quelle
Haben Sie mehrere Versionen von Python installiert? Wenn ja, sind Sie sicher, dass Sie versuchen, von demselben zu importieren, auf dem Sie es installiert haben?
Claudiu
Möglicherweise unterscheidet sich das Pfad-MSI-Installationsprogramm von dem Pfad, von dem Sie importieren möchten.
aidnani8
Claudiu: Nein, ich habe nur Python 2.7 auf meinem PC installiert
Akshay
user3193087: Tatsächlich hat das MSI-Installationsprogramm Dateien in meinem Unterverzeichnis / python27 / ... installiert. Sie können alle Dateien importieren, die in den Unterverzeichnissen installiert sind. Habe ich recht??
Akshay

Antworten:

247

Dies ist eine Lösung für meinen Fall, wie unter Wo finde ich das win32api-Modul für Python?

pip install pypiwin32
Ciwidey Entwickler
quelle
Ich benutze python2.7 und pypiwin32 wurde erfolgreich installiert
syam
Dies funktionierte nur für mich, nachdem ich Spyder neu gestartet hatte. Meistens funktionieren neue Pakete unmittelbar nach der Installation, in diesem Fall jedoch nicht.
Sean McCarthy
Arbeitete im März 2020 für Python 3.7.5! Ich bin mir nicht sicher, warum das überhaupt so bleibt.
endloser
Ich habe es mit Python2.7 verwendet und erhalte die Fehlermeldung "FEHLER: Es konnte keine Version gefunden werden, die die Anforderung pywin32> = 223 (von pypiwin32) (von Versionen: keine)
erfüllt
35

Ich hatte ein identisches Problem, das ich durch einen Neustart meines Python-Editors und meiner Shell gelöst habe. Ich hatte installiert, pywin32aber die neuen Module wurden erst nach dem Neustart aufgenommen.

Wenn Sie dies bereits getan haben, suchen Sie in Ihrer Python-Installation nach win32apiund finden Sie win32api.pydunter ${PYTHON_HOME}\Lib\site-packages\win32.

Erica Kane
quelle
1
Das hat mir auch geholfen. Zuerst würde es nicht funktionieren. Dann habe ich alles neu gestartet und es hat funktioniert.
Sean McCarthy
30

Laut pywin32 github musst du laufen

    pip install pywin32

und danach musst du rennen

    python Scripts/pywin32_postinstall.py -install

Ich weiß, dass ich einen alten Thread wiederbelebe, aber ich hatte gerade dieses Problem und dies war der einzige Weg, es zu lösen.

Juano
quelle
Das hat bei mir funktioniert. Ich benutze pipenv in meinem Projekt. Musste die post_install.py in meinem env Ordner ausführen.
PoWar
Ich habe gerade auch einige Probleme damit. Gibt es einen Einblick, warum es nicht laufen würde? Ich erhalte diesen Fehler. Traceback (jüngste Aufforderung zuletzt): Die Datei "C: \ Users \ tws07yi \ AppData \ Local \ Programme \ Python \ Python37 \ lib \ site-packages \ win32com_ init_ Py", Zeile 32, in SetupEnvironment key = win32api.RegOpenKey ( HKEY_LOCAL_MACHINE, keyName, 0, KEY_QUERY_VALUE) AttributeError: Modul 'win32api' hat kein Attribut 'RegOpenKey'
twseewx
@twseewx versuche es als admin auszuführen.
Juano
@ Juano Stame Ergebnis wie beim letzten Mal.
Twseewx
@twseewx versuchen Sie bei der Installation eine andere Version von pywin32 anzugeben. Ich habe es gerade wieder installiert und für mich funktioniert. Möglicherweise wurde Ihr Download beschädigt, oder Sie versuchen, Ihre Python-Version zu aktualisieren.
Juano
14

Ich habe das Paket mit der am häufigsten bewerteten Antwort in meiner Python 3-Version nicht gefunden.

Ich hatte das gleiche Problem und löste es bei der Installation des Moduls pywin32:

In einer normalen Python:

pip install pywin32

In der Anakonda:

conda install pywin32

Meine Python-Installation (Intel® Distribution für Python) hatte ein Abhängigkeitsproblem und gab diesen Fehler aus. Nach der Installation dieses Moduls wurde es nicht mehr angezeigt.

neves
quelle
Ich habe es benutzt conda install pywin32und es hat funktioniert. Vielen Dank.
Nava Bogatee
1

Nach der Installation von pywin32

Schritte zur korrekten Installation Ihres Moduls (pywin32)

  1. Suchen Sie zuerst, wo sich Ihr Python-Pip befindet

    1a. Zum Beispiel in meinem Fall Speicherort von pip - C: \ Benutzer \ Benutzername \ AppData \ Local \ Programme \ Python \ Python36-32 \ Scripts

  2. Öffnen Sie dann Ihre Eingabeaufforderung und wechseln Sie in das Verzeichnis Ihres Pip-Ordners.

    cd C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts
    
    C:\Users\username\AppData\Local\Programs\Python\Python36-32\Scripts>pip install 
    pypiwin32

Starten Sie Ihre IDE neu

Jetzt können Sie das Modul verwenden.

sameer_nubia
quelle