ImportError: tidak ada modul bernama win32api

126

Saya menggunakan Python 2.7dan saya ingin menggunakan pywin32-214pada Windows 7. Saya menginstal pywin32-214dengan menggunakan msiinstaller. Tetapi ketika saya mengimpor win32apiskrip Python saya, itu melempar kesalahan:

no module named win32api. 

Apa yang harus saya lakukan? Bisakah saya gunakan pywin32 apiuntuk Windows 7?

akshay
sumber
Apakah Anda memiliki beberapa versi Python yang diinstal? Jika ya, apakah Anda yakin Anda ingin mengimpor dari yang sama tempat Anda menginstalnya?
Claudiu
Mungkin penginstal jalur msi yang diinstal berbeda dari jalur yang ingin Anda impor.
aidnani8
Claudiu: tidak, saya hanya menginstal python 2.7 di pc saya
akshay
user3193087: Sebenarnya, installer msi menginstal file ke subdirektori / python27 / ... saya. Anda dapat mengimpor file apa pun yang diinstal di subdirektori. Apakah saya benar??
akshay

Jawaban:

247

Ini menyelesaikan kasus saya seperti yang ditemukan di Di mana menemukan modul win32api untuk Python?

pip install pypiwin32
Pengembang Ciwidey
sumber
Saya menggunakan python2.7 dan pypiwin32 telah berhasil diinstal
syam
Ini hanya berfungsi untuk saya SETELAH saya memulai kembali Spyder. Seringkali paket baru bekerja segera setelah diinstal, tetapi tidak dalam kasus ini.
Sean McCarthy
Bekerja pada Maret 2020 untuk Python 3.7.5! Tidak yakin mengapa ini bahkan tetap ada ..
tak berujung
saya menggunakannya dengan python2.7 dan saya mendapatkan kesalahan "ERROR: Tidak dapat menemukan versi yang memenuhi persyaratan pywin32> = 223 (dari pypiwin32) (dari versi: tidak ada)"
Avin Mathew
35

Saya memiliki masalah yang identik, yang saya selesaikan dengan me-restart editor dan shell Python saya. Saya telah menginstal pywin32tetapi modul baru tidak diambil sampai restart.

Jika Anda sudah melakukannya, lakukan pencarian di instalasi Python win32apiAnda dan Anda akan menemukannya di win32api.pydbawah ${PYTHON_HOME}\Lib\site-packages\win32.

Erica Kane
sumber
1
Ini membantu saya juga. Pada awalnya itu tidak akan berhasil. Kemudian saya memulai kembali semuanya dan itu berhasil.
Sean McCarthy
30

Menurut pywin32 github, Anda harus menjalankan

    pip install pywin32

dan setelah itu, kamu harus lari

    python Scripts/pywin32_postinstall.py -install

Saya tahu saya menghidupkan kembali utas lama, tetapi saya baru saja mengalami masalah ini dan ini adalah satu-satunya cara untuk menyelesaikannya.

Juano
sumber
Ini berhasil untuk saya. Saya menggunakan pipenv dalam proyek saya. Harus menjalankan post_install.py di folder env saya.
poWar
Saya memukul beberapa masalah dengan ini sekarang juga. Apakah ada wawasan mengapa itu tidak berjalan? saya mendapatkan kesalahan ini. Traceback (panggilan terakhir terakhir): File "C: \ Users \ tws07yi \ AppData \ Local \ Programs \ Python \ Python37 \ lib \ situs-paket \ win32com_ init_ .py", baris 32, di kunci SetupEnvironment = win32api.RegOpenKey ( HKEY_LOCAL_MACHINE, keyName, 0, KEY_QUERY_VALUE) AttributeError: module 'win32api' tidak memiliki atribut 'RegOpenKey'
twseewx
@twseewx coba jalankan sebagai admin.
Juano
@Juano hasil yang sama seperti terakhir kali.
twseewx
@twseewx mencoba menentukan versi pywin32 yang berbeda saat menginstal. Saya baru saja menginstalnya lagi dan bagi saya berfungsi. Mungkin unduhan Anda rusak, atau Anda dapat mencoba memperbarui versi python Anda.
Juano
14

Saya tidak menemukan paket jawaban yang paling banyak dipilih di dist Python 3 saya.

Saya memiliki masalah yang sama dan menyelesaikannya dengan menginstal modul pywin32:

Dalam python normal:

pip install pywin32

Di anaconda:

conda install pywin32

Instalasi python saya (Intel® Distribution for Python) memiliki beberapa jenis masalah ketergantungan dan memberikan kesalahan ini. Setelah memasang modul ini, ia berhenti muncul.

neves
sumber
saya menggunakan conda install pywin32dan itu berhasil. Terima kasih besar
Nava Bogatee
1

Setelah menginstal pywin32

Langkah-langkah untuk menginstal modul Anda dengan benar (pywin32)

  1. Pencarian pertama di mana pip python Anda ada

    1a. Sebagai Contoh di lokasi kasus saya dari pip - C: \ Users \ username \ AppData \ Local \ Programs \ Python \ Python36-32 \ Scripts

  2. Kemudian buka command prompt Anda dan ubah direktori ke lokasi folder pip Anda.

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

Mulai ulang IDE Anda

Semua selesai sekarang Anda bisa menggunakan modul.

sameer_nubia
sumber