ImportError: Brak modułu o nazwie win32com.client


87

Obecnie używam Pythona 2.7 i próbuję otworzyć arkusz Excela. Korzystając z poniższego kodu:

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')

Otrzymuję ten błąd:

ImportError: Brak modułu o nazwie win32com.client

Czy istnieje możliwość wystąpienia błędu, ponieważ używam 64-bitowego komputera z systemem Windows?


4
Sprawdzam, czy zainstalowałeś rozszerzenia: sourceforge.net/projects/pywin32 To nie jest standardowa biblioteka.
Dair

1
Odpowiedzi na twoje pytanie znajdziesz tutaj: superuser.com/questions/609447/ ... a tutaj: stackoverflow.com/questions/7978510/…
Jordy19

Zauważ, że powyższy kod powoduje błąd, nawet jeśli win32com jest zainstalowany poprawnie. W trzecim wierszu musi znajdować się xlApp = Dispatch („Excel.Application”)
ger.s.brett

Odpowiedzi:


147

pip install pywin32nie działa dla mnie, ale pypiwin32tak.


9
Jeśli nie możesz znaleźć pip w wierszu poleceń, to też działa: `` python -m pip install pypiwin32 ''
RoyM

2
Żaden z nich nie działał dla mnie. Wypróbowałem oba pypiwin32 i pywin32 i oba nie działały.
Tiskolin

9
Pojawia się błąd: Nie można znaleźć wersji spełniającej wymagania pywin32> = 223 (z pypiwin32) (z wersji :) Nie znaleziono pasującej dystrybucji dla pywin32> = 223 (z pypiwin32), chociaż używam Pythona 2.7.10 - czy ktoś wie, jak to zrobić?
MACC

@MACC Mam ten sam problem, ale używam dwóch wersji Pythona i myślę, że są zdezorientowane. Czy kiedykolwiek to rozgryzłeś?
daniel9x


15

Wypróbuj to polecenie:

pip install pywin32

Uwaga

Jeśli daje następujący błąd:

Nie można znaleźć wersji spełniającej wymaganie pywin32> = 223 (z pypiwin32) (z wersji :)
Nie znaleziono pasującej dystrybucji dla pywin32> = 223 (z pypiwin32)

uaktualnij „pip”, używając:

pip install --upgrade pip


6

Zdaję sobie sprawę, że ten post jest stary, ale chciałem dodać, że musiałem zrobić dodatkowy krok, aby to zadziałało.

Zamiast robić:

pip install pywin32

Użyłem -mflagi, aby to działało poprawnie. Bez tego napotkałem problem, w którym nadal otrzymywałem błąd ImportError: No module named win32com.

Aby to naprawić, możesz spróbować:

python -m pip install pywin32

To zadziałało dla mnie i działało na kilku wersjach Pythona, w których samo działanie pip install pywin32nie działało.

Wersje testowane na:

3.6.2, 3.7.6, 3.8.0, 3.9.0a1.




0

w niektórych przypadkach, gdy pywin32 nie jest bezpośrednim odniesieniem, a inne biblioteki wymagają zainstalowania pywin32-ctypes; powoduje błąd „ImportError: Brak modułu o nazwie win32com”, gdy aplikacja jest dołączona do programu pyinstaller.

uruchomienie następującego polecenia rozwiązuje problem w Pythonie 3.7 - pyinstaller 3.6

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