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?

user3194189
źródło
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.

Mitch44
źródło
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
25

win32com.clientjest częścią pywin32

Więc pobierz pywin32 stąd

Nishant Thapliyal
źródło
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
Anil MS
źródło
11

Wypróbuj oba pip install pywin32i pip install pypiwin32.

To działa.

janani selvan
źródło
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.

Mike - SMT
źródło
0

Spróbuj zainstalować plik „pywin32”, który można znaleźć na https://github.com/mhammond/pywin32/releases

Zainstaluj wersję, której używasz w swoim IDLE i spróbuj zainstalować po tym, jak będziesz mógł otworzyć projekt i skompilować kolejną turę!

dzięki !

Sponge Bob
źródło
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
oetzi
źródło