В настоящее время я использую python 2.7 и пытаюсь открыть лист Excel. При использовании кода ниже:
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')
Я получаю такую ошибку:
ImportError: нет модуля с именем win32com.client
Есть ли возможность получить ошибку, поскольку я использую 64-битную машину Windows?
Ответы:
pip install pywin32
у меня не сработало, но сработалоpypiwin32
.источник
win32com.client
является частью pywin32Итак, загрузите pywin32 отсюда
источник
Попробуйте эту команду:
Заметка
Если выдает следующую ошибку:
обновить 'pip', используя:
источник
Попробуйте оба
pip install pywin32
иpip install pypiwin32
.Оно работает.
источник
Я понимаю, что этот пост старый, но я хотел добавить, что мне пришлось сделать дополнительный шаг, чтобы заставить его работать.
Вместо того, чтобы просто делать:
Я использовал
-m
флаг, чтобы заставить это работать правильно. Без этого я столкнулся с проблемой, когда все еще получал ошибкуImportError: No module named win32com
.Итак, чтобы исправить это, вы можете попробовать:
Это сработало для меня и сработало над несколькими версиями python, где просто
pip install pywin32
не сработало.Версии протестированы на:
3.6.2, 3.7.6, 3.8.0, 3.9.0a1.
источник
Была точно такая же проблема, и ни один из ответов здесь мне не помог. Пока я не найду эту тему и не опубликую
Коротко: модули win32 не гарантируют правильную установку с помощью pip. Устанавливайте их прямо из пакетов, предоставленных разработчиками на github . Работает как часы.
источник
Попробуйте установить файл "pywin32", его можно найти по адресу https://github.com/mhammond/pywin32/releases.
Установите версию, которую вы используете в своем IDLE, и попробуйте установить, после того как вы сможете открыть свой проект и скомпилировать еще раз!
Благодарность !
источник
в некоторых случаях, когда pywin32 не является прямой ссылкой, а другие библиотеки требуют установки pywin32-ctypes; вызывает ошибку «ImportError: Нет модуля с именем win32com», когда приложение связано с pyinstaller.
выполнение следующей команды решает проблему на python 3.7 - pyinstaller 3.6
pip install pywin32==227
источник