Python 3.4:importorror:没有名为win32api的模块

2024-06-17 10:26:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Windows7上使用Python3.4

import sys
import win32com.client as win32

word = win32.Dispatch("Word.Application")
word.Visible = 0
word.Documents.Open("MyDocument")
doc = word.ActiveDocument

我不知道为什么每次都会出现这个错误

导入错误:没有名为win32api的模块

尽管我已经从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pywin32安装了pywin32 我还检查了导入的路径…我也尝试了重新安装pywin32,但这并不能消除错误。。。。。

有什么建议…请帮忙

谢谢


Tags: importclientapplicationas错误sysdocumentswin32com
3条回答

这是库本身的一个bug,可能他们使用了不同的python实现来创建它。

他们试图导入的是site packages\win32\win32api.pyd文件,但是win32文件夹不在python搜索的路径中,而是site packages。

尝试将import win32api(在win32com内)替换为from win32 import win32api

尝试从此处安装pywin32:

http://sourceforge.net/projects/pywin32/files/pywin32/

取决于操作系统和所使用的python版本。通常32位版本应该可以在32位和64位操作系统上运行。

编辑:移动到https://github.com/mhammond/pywin32/releases

我昨天在Windows7上的Python3.6.1中遇到了同样的错误,并通过“pip install pypiwin32”解决了这个问题。

相关问题 更多 >