ImportError: Không có mô-đun nào có tên win32com.client


87

Tôi hiện đang sử dụng python 2.7 và cố gắng mở một trang tính Excel. Khi sử dụng mã bên dưới:

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

Tôi gặp lỗi này:

ImportError: Không có mô-đun nào có tên win32com.client

Có bất kỳ khả năng gặp lỗi nào vì tôi đang sử dụng máy Windows 64 bit không?


4
Chỉ cần kiểm tra, bạn đã cài đặt các phần mở rộng: sourceforge.net/projects/pywin32không phải là một thư viện chuẩn.
Dair

1
Câu hỏi của bạn đã được trả lời tại đây: superuser.com/questions/609447/… và tại đây: stackoverflow.com/questions/7978510/…
Jordy19

Lưu ý rằng đoạn mã trên báo lỗi ngay cả khi win32com được cài đặt đúng. Dòng thứ 3 phải là xlApp = Dispatch ("Excel.Application")
ger.s.brett

Câu trả lời:


147

pip install pywin32không làm việc cho tôi nhưng pypiwin32đã làm.


9
Nếu bạn không thể tìm thấy pip trên dòng lệnh, điều này cũng hoạt động: 'python -m pip install pypiwin32'
RoyM

2
Không ai trong số này làm việc cho tôi. Tôi đã thử cả pypiwin32 và pywin32 và cả hai đều không hoạt động.
Tiskolin

9
Tôi gặp lỗi: Không thể tìm thấy phiên bản đáp ứng yêu cầu pywin32> = 223 (từ pypiwin32) (từ các phiên bản:) Không tìm thấy phân phối phù hợp cho pywin32> = 223 (từ pypiwin32) mặc dù tôi đang sử dụng Python 2.7.10 - có ai biết làm thế nào để làm điều đó?
MACC

@MACC Gặp vấn đề tương tự, nhưng tôi đang chạy hai phiên bản python và tôi nghĩ chúng đang bị nhầm lẫn. Bạn đã bao giờ tìm ra nó?
daniel9x


15

Hãy thử lệnh này:

pip install pywin32

Ghi chú

Nếu nó xuất hiện lỗi sau:

Không thể tìm thấy phiên bản đáp ứng yêu cầu pywin32> = 223 (từ pypiwin32) (từ các phiên bản :)
Không tìm thấy phân phối phù hợp cho pywin32> = 223 (từ pypiwin32)

nâng cấp 'pip', sử dụng:

pip install --upgrade pip

11

Hãy thử cả hai pip install pywin32pip install pypiwin32.

Nó hoạt động.


6

Tôi nhận ra bài đăng này đã cũ nhưng tôi muốn nói thêm rằng tôi phải thực hiện thêm một bước để bài đăng này hoạt động.

Thay vì chỉ làm:

pip install pywin32

Tôi đã sử dụng -mcờ để làm cho nó hoạt động bình thường. Nếu không có nó, tôi đã gặp phải sự cố mà tôi vẫn gặp lỗi ImportError: No module named win32com.

Vì vậy, để khắc phục điều này, bạn có thể thử cách này:

python -m pip install pywin32

Điều này phù hợp với tôi và đã làm việc trên một số phiên bản python mà chỉ làm pip install pywin32không hoạt động.

Các phiên bản được thử nghiệm trên:

3.6.2, 3.7.6, 3.8.0, 3.9.0a1.



0

Cố gắng cài đặt tệp "pywin32", bạn có thể tìm thấy trong https://github.com/mhammond/pywin32/releases

Cài đặt phiên bản bạn sử dụng trong IDLE của mình và cố gắng cài đặt, sau khi bạn có thể mở dự án của mình và biên dịch một lượt khác!

cảm ơn !


0

trong một số trường hợp, pywin32 không phải là tham chiếu trực tiếp và các thư viện khác yêu cầu cài đặt pywin32-ctypes; gây ra lỗi "ImportError: Không có mô-đun có tên win32com" khi ứng dụng đi kèm với pyinstaller.

chạy lệnh sau giải quyết trên python 3.7 - pyinstaller 3.6

pip install pywin32==227
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.