ImportError: win32com.client adlı modül yok


88

Şu anda python 2.7 kullanıyorum ve bir Excel sayfası açmaya çalışıyorum. Aşağıdaki kodu kullanırken:

import os
from win32com.client import Dispatch

xlApp = win32com.client.Dispatch("Excel.Application")
xlApp.Visible = True
# Open the file we want in Excel
workbook = xlApp.Workbooks.Open('example.xls')

Bu hatayı alıyorum:

ImportError: win32com.client adlı modül yok

64 bit Windows makinesi kullandığım için hatayı alma olasılığı var mı?


4
Sadece kontrol ediyorum, uzantıları yüklediniz mi: sourceforge.net/projects/pywin32 Bu standart bir kitaplık değil .
Dair


Win32com doğru kurulsa bile yukarıdaki kodun bir hata verdiğini unutmayın. 3. satır xlApp = Dispatch ("Excel.Application")
ger.s.brett olmalıdır

Yanıtlar:


150

pip install pywin32benim için çalışmadı ama pypiwin32yaptı.


9
Komut satırında pip bulamazsanız, bu da işe yarar: 'python -m pip install pypiwin32'
RoyM

2
Bunların hiçbiri benim için işe yaramadı. Hem pypiwin32 hem de pywin32'yi denedim ve ikisi de işe yaramadı.
Tiskolin

11
Bir hata alıyorum: pywin32> = 223 (pypiwin32'den) gereksinimini karşılayan bir sürüm bulamadım (sürümlerden:) Pywin32> = 223 için eşleşen dağıtım bulunamadı (pypiwin32'den) Python 2.7.10'da olmama rağmen - Bunun nasıl yapıldığını bilen var m?
MACC

@MACC Aynı sorunu yaşıyorum, ancak python'un iki sürümünü çalıştırıyorum ve kafaları karışıyor. Hiç çözdün mü?
daniel9x


17

Bu komutu deneyin:

pip install pywin32

Not

Aşağıdaki hatayı verirse:

Pywin32> = 223 gereksinimini karşılayan bir sürüm bulunamadı (pypiwin32'den) (sürümlerden :)
pywin32> = 223 (pypiwin32'den) için eşleşen dağıtım bulunamadı

kullanarak 'pip'i yükseltin:

pip install --upgrade pip

11

İkisini de deneyin pip install pywin32ve pip install pypiwin32.

İşe yarıyor.


6

Bu yazının eski olduğunun farkındayım ama bunu işe yaraması için fazladan bir adım atmam gerektiğini eklemek istedim.

Sadece yapmak yerine:

pip install pywin32

Bunun -mdüzgün çalışmasını sağlamak için bayrağı kullandım . Onsuz hala hatayı aldığım bir sorunla karşılaşıyordum ImportError: No module named win32com.

Bunu düzeltmek için bunu deneyebilirsiniz:

python -m pip install pywin32

Bu benim için çalıştı ve sadece yapmanın pip install pywin32işe yaramadığı birkaç python sürümü üzerinde çalıştı .

Test edilen sürümler:

3.6.2, 3.7.6, 3.8.0, 3.9.0a1.




0

pywin32'nin doğrudan referans olmadığı ve diğer kitaplıkların pywin32-ctype'lerin kurulmasını gerektirdiği bazı durumlarda; uygulama pyinstaller ile paketlendiğinde "ImportError: win32com adlı modül yok" mesajına neden olur.

aşağıdaki komutu çalıştırmak python 3.7'de çözer - pyinstaller 3.6

pip install pywin32==227
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.