ImportError: brak modułu o nazwie win32api


126

Używam Python 2.7i chcę używać pywin32-214dalej Windows 7. Zainstalowałem pywin32-214za pomocą msiinstalatora. Ale kiedy importuję win32apiw moim skrypcie Pythona, wyświetla błąd:

no module named win32api. 

Co powinienem zrobić? Czy mogę użyć pywin32 apido Windows 7?


Czy masz zainstalowanych wiele wersji Pythona? Jeśli tak, czy na pewno próbujesz zaimportować z tego samego, na którym go zainstalowałeś?
Claudiu

Możliwe, że ścieżka instalatora msi różni się od ścieżki, z której próbujesz importować.
aidnani8

Claudiu: nie, zainstalowałem tylko Pythona 2.7 na moim komputerze
akshay

user3193087: Właściwie instalator msi zainstalował pliki w moim podkatalogu / python27 / .... możesz importować dowolne pliki, które są zainstalowane w podkatalogach. Czy mam rację??
akshay

Odpowiedzi:


247

To jest rozwiązanie mojego przypadku, jak stwierdzono w Gdzie znaleźć moduł win32api dla Pythona?

pip install pypiwin32

Używam python2.7 i pypiwin32 został pomyślnie zainstalowany
syam

To działało dla mnie tylko PO ponownym uruchomieniu Spydera. W większości przypadków nowe pakiety działają natychmiast po zainstalowaniu, ale nie w tym przypadku.
Sean McCarthy

Pracował w marcu 2020 r. Dla Pythona 3.7.5! Nie wiem, dlaczego to w ogóle trwa…
niekończący się

Użyłem go z pythonem 2.7 i otrzymuję błąd „BŁĄD: nie można znaleźć wersji spełniającej wymagania pywin32> = 223 (z pypiwin32) (z wersji: brak)”
Avin Mathew

35

Miałem identyczny problem, który rozwiązałem, ponownie uruchamiając mój edytor Pythona i powłokę. Zainstalowałem, pywin32ale nowe moduły nie zostały odebrane do czasu ponownego uruchomienia.

Jeśli już to zrobiłeś, wyszukaj w swojej instalacji Pythona dla win32apii powinieneś znaleźć win32api.pydpod ${PYTHON_HOME}\Lib\site-packages\win32.


1
To też mi pomogło. Na początku to się nie udało. Potem wszystko ponownie uruchomiłem i zadziałało.
Sean McCarthy

30

Zgodnie z pywin32 github musisz uruchomić

    pip install pywin32

a potem musisz biec

    python Scripts/pywin32_postinstall.py -install

Wiem, że ożywiam stary wątek, ale właśnie miałem ten problem i to był jedyny sposób, aby go rozwiązać.


To zadziałało dla mnie. W moim projekcie używam pipenv. Musiałem uruchomić post_install.py w moim folderze env.
poWar

W tej chwili też mam z tym kilka problemów. Czy jest jakiś wgląd, dlaczego nie miałby działać? otrzymuję ten błąd. Traceback (ostatnie wywołanie ostatnie): Plik „C: \ Users \ tws07yi \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ win32com_ init_ .py”, wiersz 32, w SetupEnvironment key = win32api.RegOpenKey ( HKEY_LOCAL_MACHINE, keyName, 0, KEY_QUERY_VALUE) AttributeError: moduł „win32api” nie ma atrybutu „RegOpenKey”
twseewx

@twseewx spróbuj uruchomić go jako administrator.
Juano

Wynik @Juano stame jako ostatni raz.
twseewx

@twseewx podczas instalacji spróbuj określić inną wersję pywin32. Właśnie zainstalowałem go ponownie i dla mnie działa. Być może pobieranie zostało uszkodzone lub możesz spróbować zaktualizować wersję Pythona.
Juano

14

Nie znalazłem pakietu z najczęściej głosowaną odpowiedzią w moim Pythonie 3 dist.

Miałem ten sam problem i rozwiązałem go instalując moduł pywin32:

W normalnym Pythonie:

pip install pywin32

W anakondzie:

conda install pywin32

Moja instalacja Pythona (Intel® Distribution for Python) miała jakiś problem z zależnościami i powodowała ten błąd. Po zainstalowaniu tego modułu przestał się pojawiać.


użyłem conda install pywin32i zadziałało. Wielkie dzięki.
Nava Bogatee

1

Po zainstalowaniu pywin32

Kroki, aby poprawnie zainstalować moduł (pywin32)

  1. Najpierw wyszukaj, gdzie jest obecny twój Python pip

    1a. Na przykład w moim przypadku lokalizacja pip - C: \ Users \ nazwa użytkownika \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts

  2. Następnie otwórz wiersz polecenia i zmień katalog na lokalizację folderu pip.

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

Zrestartuj swoje IDE

Teraz możesz już skorzystać z modułu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.