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?
Odpowiedzi:
pip install pywin32
nie działa dla mnie, alepypiwin32
tak.źródło
win32com.client
jest częścią pywin32Więc pobierz pywin32 stąd
źródło
Wypróbuj to polecenie:
Uwaga
Jeśli daje następujący błąd:
uaktualnij „pip”, używając:
źródło
Wypróbuj oba
pip install pywin32
ipip install pypiwin32
.To działa.
źródło
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ć:
Użyłem
-m
flagi, aby to działało poprawnie. Bez tego napotkałem problem, w którym nadal otrzymywałem błądImportError: No module named win32com
.Aby to naprawić, możesz spróbować:
To zadziałało dla mnie i działało na kilku wersjach Pythona, w których samo działanie
pip install pywin32
nie działało.Wersje testowane na:
3.6.2, 3.7.6, 3.8.0, 3.9.0a1.
źródło
Miałem dokładnie ten sam problem i żadna z odpowiedzi nie pomogła mi. Dopóki nie znajdę tego wątku i postu
Krótko mówiąc: moduły win32 nie są gwarantowane do poprawnej instalacji za pomocą pip. Zainstaluj je bezpośrednio z pakietów dostarczonych przez programistów na github . To działa jak urok.
źródło
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 !
źródło
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
źródło