发布于 

Python 无法导入 win32api 模块

Python 3.9.1,pywin32 300

新建的 conda 环境里没有 win32 库,于是使用 pip 命令安装了一下:

1
pip install pywin32

安装完成以后,在环境中使用:

1
import win32api

提示找不到对应的模块。在网上用中文搜索,得到的方法在我这里不能奏效。于是用英文搜了一下,在 pywin32 作者的 GitHub 主页上找到了一条 Issue:

https://github.com/mhammond/pywin32/issues/1399

我的提示和 theonewolf 是相同的,这是我的提示

原因是 DLL 缺失,于是我按照 theonewolf 的做法,找到缺失的两个 DLL 文件,复制到了 site-packages\win32 文件夹中,现在可以成功导入了。

缺失的文件是:

pythoncomXX.dll pywintypesXX.dll

XX 代表 Python 的版本。

而在 PyCharm 中,即使如此,PyCharm 也会报错 ,需要在项目配置中,通过 PyCharm 重新安装 pywin32,安装完毕后就可以识别。具体安装方法很容易搜索到。