我目前正在使用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机器,是否有可能出现错误? 请帮帮我。
答案 0 :(得分:119)
pip install pywin32
对我不起作用,但pypiwin32
确实有效。
答案 1 :(得分:16)
ObjectContext
是 pywin32
所以,从here
下载pywin32答案 2 :(得分:7)
同时试用pip install pywin32
和pip 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)
运行以下命令可在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