Подтвердить что ты не робот

ImportError: нет модуля с именем win32com.client

В настоящее время я использую 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-машину?

4b9b3361

Ответ 1

pip install pywin32 не работал у меня, но pypiwin32 сделал.

Ответ 2

win32com.client является частью pywin32

Итак, скачайте pywin32 здесь

Ответ 3

Попробуйте оба pip install pywin32 и pip install pypiwin32.

Оно работает.

Ответ 4

Попробуйте эту команду:

pip install pywin32

Заметка

Если это дает следующую ошибку:

Не удалось найти версию, которая удовлетворяет требованию pywin32> = 223 (из pypiwin32) (из версий :)
Не найдено подходящего распределения для pywin32> = 223 (из pypiwin32)

обновить 'pip', используя:

pip install --upgrade pip

Ответ 5

Была та же самая проблема, и ни один из ответов здесь не помог мне. Пока я не найду эту тему и пост

Коротко: модули win32 не гарантированно корректно устанавливаются с помощью pip. Устанавливайте их прямо из пакетов, предоставляемых разработчиками на github. Отлично работает.

Ответ 6

Попробуйте установить файл "pywin32", вы можете найти в https://github.com/mhammond/pywin32/releases

Установите версию, которую вы используете в своем IDLE, и попробуйте установить, после того как вы сможете открыть свой проект и скомпилировать другой ход!

Спасибо !

Ответ 7

python -m pip install pypiwin32

работал на меня

Ответ 8

Установлен ли модуль в каталог? Проверьте документы python: https://docs.python.org/2/using/windows.html Также проверьте ссылки, предоставленные вам другими ребятами.

Ответ 9

У меня нет опыта работы с этой конкретной библиотекой (я просто вникаю в нее сам), но я заметил, что вы только импортировали класс Dispatch из модуля. Поэтому вам либо нужно просто изменить свой импорт как таковой:

import win32com.client

ИЛИ измените свой запрос экземпляра так:

xlApp = Dispatch("Excel.Application")

Ответ 10

pip установить win32com

ошибка: не удалось найти версию, которая удовлетворяет требованию win32com (из версий:) Не найдено соответствующего распределения для win32com

решение: pip install -U pypiwin32