ImportError: geen module met de naam win32api

Ik gebruik Python 2.7en ik wil pywin32-214gebruiken op Windows 7. Ik heb pywin32-214geïnstalleerd met behulp van het msiinstallatieprogramma. Maar wanneer ik win32apiimporteer in mijn Python-script, geeft het de fout:

no module named win32api. 

Wat moet ik doen? Kan ik pywin32 apigebruiken voor Windows 7?


Antwoord 1, autoriteit 100%

Dit is het oplossen van mijn zaak zoals gevonden op
Waar vind je de win32api-module voor Python?

pip install pypiwin32

Antwoord 2, autoriteit 17%

Ik had een identiek probleem, dat ik heb opgelost door mijn Python-editor en shell opnieuw te starten. Ik had pywin32geïnstalleerd, maar de nieuwe modules werden pas opgehaald bij het opnieuw opstarten.

Als je dat al hebt gedaan, zoek dan in je Python-installatie naar win32apien je zou win32api.pydmoeten vinden onder ${PYTHON_HOME}\Lib\site-packages\win32.


Antwoord 3, autoriteit 16%

Volgens pywin32 githubmoet je

uitvoeren

   pip install pywin32

en daarna moet je rennen

   python Scripts/pywin32_postinstall.py -install

Ik weet dat ik een oude thread nieuw leven inblaas, maar ik had net dit probleem en dit was de enige manier om het op te lossen.


Antwoord 4, autoriteit 6%

Ik heb het pakket met het meest gestemde antwoord niet gevonden in mijn Python 3-dist.

Ik had hetzelfde probleem en heb het opgelost door de module pywin32 te installeren:

In een normale python:

pip install pywin32

In anaconda:

conda install pywin32

Mijn python-installatie (Intel® Distribution for Python) had een soort afhankelijkheidsprobleem en gaf deze foutmelding. Na het installeren van deze module werd deze niet meer weergegeven.


Antwoord 5

Na het installeren van pywin32

Stappen om uw module correct te installeren (pywin32)

  1. Eerste zoeken waar je python pip aanwezig is

    1a. Bijvoorbeeld in mijn geval locatie van pip –
    C:\Users\gebruikersnaam\AppData\Local\Programs\Python\Python36-32\Scripts

  2. Open vervolgens je opdrachtprompt en verander de map naar de locatie van je pip-map.

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

Herstart je IDE

Alles klaar nu kun je de module gebruiken.


Antwoord 6

Ik had zowel pywin32als pipywin32geïnstalleerd zoals voorgesteld in het vorige antwoord, maar ik had nog steeds geen map ${PYTHON_HOME}\Lib\site-packages\win32.
Dit leidt altijd tot fouten bij het proberen import win32api.

De eenvoudige oplossing was om beide pakketten te verwijderen en pywin32opnieuw te installeren:

pip uninstall pipywin32
pip uninstall pywin32
pip install pywin32

Herstart vervolgens Python (en Jupyter).
Nu is de map win32er en werkt het importeren prima. Probleem opgelost.


Antwoord 7

Het volgende zou moeten werken:

pip install pywin32

Maar dat deed het niet voor mij. Ik heb dit opgelost door de exe hier te downloaden en te installeren:

https://github.com/mhammond/pywin32/releases


Antwoord 8

In mijn geval was het enige dat werkte het downloaden van het juiste wiel van: https:/ /pypi.org/project/pywin32/#files, en installeer met –force-reinstall.

pip install pywin32-300-cp37-cp37m-win_amd64.whl --force-reinstall


Antwoord 9

Deze regel:
import win32com
gaf me de fout no module named win32api.

Gebruik deze opdracht in een verhoogde terminal:
pip install pywin32-ctypesen
pip install pywin32
en op basis van de weergegeven fout vervangt u:
import win32apifrom win32ctypes.pywin32 import win32api
import pywintypesfrom win32.lib import pywintypes
import _win32sysloaderfrom win32 import _win32sysloader
in uw bronbestand, of zelfs de bestanden van de pakketten die de fout rapporteren (weet wat u doet als u voor deze benadering kiest) kunnen deze fout oplossen. Maar het zou beter zijn om gewoon de bijbehorende mappen toe te voegen aan de padvariabele python, voor een betere integratie met het python-laadsysteem, meer info hier: https://realpython.com/python-import/

Dus ik plaatste deze inhoud:

python38.zip
.
./lib
./lib/site-packages
./lib/site-packages/win32
./lib/site-packages/win32/lib
./lib/site-packages/win32ctypes/pywin32
./lib/site-packages/win32ctypes
# Uncomment to run site.main() automatically
#import site

(volgorde DOET er toe)
in dit bestand: <python_root_installation_directory>/python38._pth
Op die manier worden de juiste bibliotheken geladen wanneer standaardimports worden gebruikt. Als er ergens in de bibliotheek een cache-import is, zal deze werken, en de import in de bibliotheken werkt ook.

Dit werkt voor mij en mijn installatie, dus uw omgeving kan anders zijn ingesteld en deze handleiding is mogelijk niet volledig compatibel, maar het is een goede stap om het probleem op te lossen, misschien kan wijziging of uitbreiding van mijn bovenstaande stappen leiden tot de oplossing in een andere distributie.


Antwoord 10

Probeer dit, het werkte voor mij, het kan je helpen!

pip install pywin32==225

Other episodes