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

时间:2014-05-26 06:45:11

标签: python excel import-from-excel

我目前正在使用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: No module named win32com.client

因为我使用的是64位Windows机器,是否有可能出现错误? 请帮帮我。

13 个答案:

答案 0 :(得分:119)

pip install pywin32对我不起作用,但pypiwin32确实有效。

答案 1 :(得分:16)

ObjectContext pywin32

的一部分

所以,从here

下载pywin32

答案 2 :(得分:7)

同时试用pip install pywin32pip install pypiwin32

有效。

答案 3 :(得分:3)

尝试以下命令: pip install pywin32

注意

  

升级'pip'(使用pip install --upgrade pip)`

,如果出现以下错误:

Could not find a version that satisfies the requirement pywin32>=223 
(from pypiwin32) (from versions:)
No matching distribution found for pywin32>=223 (from pypiwin32)

答案 4 :(得分:2)

您必须安装软件包 pywin32

pip install pywin32

安装后import win32com.client

Python 具有名为 pywin32 的“Python for Windows Extensions”包,它允许我们轻松访问 Window 的组件对象模型 (COM) 并控制 Microsoft 应用程序。

答案 5 :(得分:1)

遇到了完全相同的问题,这里的答案都没有帮助我。 直到我找到this thread and post

简短:win32模块不保证通过pip正确安装。 Install them directly from packages provided by developpers on github。 它像一种魅力。

答案 6 :(得分:0)

尝试安装“ pywin32”文件,您可以在https://github.com/mhammond/pywin32/releases

中找到

在您可以打开项目并编译另一回合之后,安装IDLE中使用的版本,然后尝试安装!

谢谢!

答案 7 :(得分:0)

python -m pip安装pypiwin32

为我工作

答案 8 :(得分:0)

我知道这篇文章很旧,但是我想补充一点,我必须采取额外的步骤才能使它生效。

不仅仅是这样做:

pip install pywin32

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

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

python -m pip install pywin32

这对我有用,并且已经在多个版本的python上工作,而仅仅执行pip install pywin32无效。

测试版本:

3.6.2、3.8.0、3.9.0a1。

答案 9 :(得分:0)

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

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

pip install pywin32==227

答案 10 :(得分:-1)

模块是否安装在目录中?检查python docs:https://docs.python.org/2/using/windows.html 另请查看其他人为您提供的链接。

答案 11 :(得分:-1)

我对这个特定的库没有任何经验(我只是自己开始学习),但是我确实注意到您仅从模块中导入了Dispatch类。因此,您只需要像这样更改导入:

import win32com.client

OR 更改您的实例调用,如下所示:

xlApp = Dispatch("Excel.Application")

答案 12 :(得分:-1)

pip安装win32com

错误:找不到满足win32com要求的版本(来自版本:) 找不到适用于win32com的匹配发行版

解决方案:pip install -U pypiwin32