ImportError: win32api adlı modül yok


126

Ben kullanıyorum Python 2.7ve ben kullanmak istiyorum pywin32-214üzerinde Windows 7. Yükleyiciyi pywin32-214kullanarak msikurdum. Ancak win32apiPython betiğime içe aktardığımda şu hatayı atıyor:

no module named win32api. 

Ne yapmalıyım? Ben kullanabilir miyim pywin32 apiiçin Windows 7?


Python'un birden çok sürümü yüklü mü? Eğer öyleyse, yüklediğiniz aynı bilgisayardan içe aktarmaya çalıştığınızdan emin misiniz?
Claudiu

Msi yükleyicisinin yüklendiği yol, içe aktarmaya çalıştığınız yoldan farklı olabilir.
aidnani8

Claudiu: hayır, bilgisayarıma yalnızca python 2.7 yükledim
akshay

user3193087: Aslında, msi yükleyici dosyaları my / python27 / ... alt dizinine yükledi. alt dizinlerde kurulu olan tüm dosyaları içe aktarabilirsiniz. Haklı mıyım?
akshay

Yanıtlar:


247

Python2.7 kullanıyorum ve pypiwin32 başarıyla yüklendi
syam

Bu sadece Spyder'ı yeniden başlattıktan SONRA benim için çalıştı. Çoğu zaman yeni paketler kurulduktan hemen sonra çalışır, ancak bu durumda değil.
Sean McCarthy

Python 3.7.5 için Mart 2020'de çalıştı! Bunun neden devam ettiğinden emin değilim ..
sonsuz

python2.7 ile kullandım ve "HATA: pywin32> = 223 (pypiwin32'den) gereksinimini karşılayan bir sürüm bulunamadı (sürümlerden: yok)" hatası alıyorum
Avin Mathew

35

Python düzenleyicimi ve kabuğumu yeniden başlatarak çözdüğüm benzer bir problemim vardı. Yüklemiştim pywin32ancak yeni modüller yeniden başlatılana kadar alınmadı.

Bunu zaten yaptıysanız, Python kurulumunuzda için bir arama yapın win32apive win32api.pydaltında bulmalısınız ${PYTHON_HOME}\Lib\site-packages\win32.


1
Bu bana da yardımcı oldu. İlk başta işe yaramaz. Sonra her şeyi yeniden başlattım ve işe yaradı.
Sean McCarthy

30

Pywin32 github'a göre çalıştırmalısınız

    pip install pywin32

ve ondan sonra koşmalısın

    python Scripts/pywin32_postinstall.py -install

Eski bir ipliği yeniden canlandırdığımı biliyorum, ama bu sorunu daha yeni yaşadım ve çözmenin tek yolu buydu.


Bu benim için çalıştı. Projemde pipenv kullanıyorum. Env klasörümde post_install.py'yi çalıştırmam gerekiyordu.
poWar

Şu anda bununla ilgili bazı sorunlar yaşıyorum. Neden çalışmayacağına dair herhangi bir fikir var mı? bu hatayı alıyorum. Traceback (en son çağrı): SetupEnvironment key = win32api.RegOpenKey'de "C: \ Users \ tws07yi \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ site-packages \ win32com_ init_ .py" dosyası , 32. HKEY_LOCAL_MACHINE, keyName, 0, KEY_QUERY_VALUE) AttributeError: 'win32api' modülünün 'RegOpenKey' özniteliği yok
twseewx

@twseewx yönetici olarak çalıştırmayı deneyin.
Juano

@Juano stame sonucu son kez.
twseewx

@twseewx, kurarken farklı bir pywin32 sürümü belirtmeyi deneyin. Tekrar kurdum ve benim için çalışıyor. İndirmeniz bozulmuş olabilir veya python sürümünüzü güncellemeyi deneyebilirsiniz.
Juano

14

Python 3 dist'imde en çok oylanan cevabın paketini bulamadım.

Aynı sorunu yaşadım ve pywin32 modülünü kurarak çözdüm:

Normal bir pitonda:

pip install pywin32

Anaconda'da:

conda install pywin32

Python kurulumumda (Python için Intel® Dağıtımı) bir tür bağımlılık sorunu vardı ve bu hatayı veriyordu. Bu modülü kurduktan sonra görünmesi durdu.


kullandım conda install pywin32ve işe yaradı. Çok teşekkürler.
Nava Bogatee

1

Pywin32'yi kurduktan sonra

Modülünüzü doğru bir şekilde kurmak için adımlar (pywin32)

  1. İlk olarak python pip'inizin nerede olduğunu arayın

    1 A. Örneğin pip konumumdaki örnek - C: \ Users \ username \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts

  2. Ardından komut isteminizi açın ve dizini pip klasör konumunuza değiştirin.

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

IDE'nizi yeniden başlatın

Hepsi bitti şimdi modülü kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.