ImportError:没有名为win32com.client的模块


87

我目前正在使用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计算机,是否有可能收到该错误?


4
只是检查一下,是否安装了扩展:sourceforge.net/projects/pywin32不是一个标准库。
Dair

1
您的问题已在这里找到答案:superuser.com/questions/609447/...这里:stackoverflow.com/questions/7978510/...
Jordy19

请注意,即使正确安装了win32com,以上代码也会给出错误。第三行必须是xlApp = Dispatch(“ Excel.Application”)
ger.s.brett

Answers:


147

pip install pywin32没有为我工作,但pypiwin32有。


9
如果您在命令行上找不到pip,它也可以使用:'python -m pip install pypiwin32'–
RoyM

2
这些都不对我有用。我尝试了pypiwin32和pywin32,但是它们都没有用。
Tiskolin

9
我收到一个错误消息:找不到满足要求pywin32> = 223(来自pypiwin32)的版本(来自版本:)找不到匹配的pywin32> = 223(来自pypiwin32),尽管我使用的是Python 2.7.10-有人知道怎么做吗?
MACC

@MACC具有相同的问题,但是我正在运行两个版本的python,我认为它们感到困惑。你有没有解决?
daniel9x


15

试试这个命令:

pip install pywin32

注意

如果出现以下错误:

找不到满足要求的版本pywin32> = 223(来自pypiwin32)(来自版本:)
找不到匹配的发行版pywin32> = 223(来自pypiwin32)

使用以下方法升级“点子”:

pip install --upgrade pip


6

我意识到这篇文章已经过时了,但是我想补充一点,我必须采取额外的步骤才能使它生效。

不仅仅是这样做:

pip install pywin32

我曾经使用过-m标志来使其正常工作。没有它,我遇到了一个问题,我仍然遇到错误ImportError: No module named win32com

因此,要解决此问题,您可以尝试一下:

python -m pip install pywin32

这对我有用,并且已经在几个版本的python上工作了,而这只是pip install pywin32行不通。

测试的版本:

3.6.2、3.7.6、3.8.0、3.9.0a1。




0

在某些情况下,pywin32不是直接引用,而其他库需要安装pywin32-ctypes;当应用程序与pyinstaller捆绑在一起时,导致“导入错误:没有名为win32com的模块”。

运行以下命令可在python 3.7上解决-pyinstaller 3.6

pip install pywin32==227
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.