Ik gebruik Python 2.7
en ik wil pywin32-214
gebruiken op Windows 7
. Ik heb pywin32-214
geïnstalleerd met behulp van het msi
installatieprogramma. Maar wanneer ik win32api
importeer in mijn Python-script, geeft het de fout:
no module named win32api.
Wat moet ik doen? Kan ik pywin32 api
gebruiken 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 pywin32
geï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 win32api
en je zou win32api.pyd
moeten 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)
-
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 -
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 pywin32
als pipywin32
geï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 pywin32
opnieuw te installeren:
pip uninstall pipywin32
pip uninstall pywin32
pip install pywin32
Herstart vervolgens Python (en Jupyter).
Nu is de map win32
er 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-ctypes
en
pip install pywin32
en op basis van de weergegeven fout vervangt u:
import win32api
→ from win32ctypes.pywin32 import win32api
import pywintypes
→ from win32.lib import pywintypes
import _win32sysloader
→ from 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