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,安装完毕后就可以识别。具体安装方法很容易搜索到。