最近写我的项目发现 pythoncom 导入 win32api、win32con、win32com、win32gui 等 win32 相干的包都会呈现或多或少问题,Google 一大堆不靠谱的办法试了个遍。
特此记录一下解决办法
1. 查看是否装置在我的项目的环境中
如果你本地有多个运行环境,同时你的库装设置在 path 门路上的了就会导致该谬误。
pycharm 默认创立我的项目的时候都会主动创立 python 环境。你能够在我的项目依赖的环境下面去重新安装,或者把运行环境设置为 path 门路上的。
2. 解决问题
如果你未尝试过间接 pip install win32XX
请先尝试是否间接装置
如果你尝试过间接 pip install,同时呈现相似 ModuleNotFoundError: No module named 'win32XX'
、Getting requirements to build wheel did not run successfully.
的相干报错,请接着看
判断你的 python 版本
呈现以上相干报错个别是 python 版本过高或者 python 版本与库不兼容导致。
同时 自 2017 年底以来,win32gui 仿佛被称为 / 曾经成为 pywin32
所以个别 python 版本大于 3.6 后就会呈现相似报错
解决办法
- 升高您的 python 版本或者寻找与版本兼容的库版本(麻烦,下下策)
- 尝试装置 pywin32 库
pip install pywin32
pywin32 补充阐明
pywin32 它间接接包装了简直所有的 Windows API , 能够不便地从 Python 间接调用
因而它也理所应当的包含 win32api、win32con、win32com、win32gui 等 win32 相干的 Windows API,间接装置 pywin32 即可,安转完从新导入索引即可解决问题
其余状况
pypiwin32
如果你装置的 pywin32 版本高于 223,那就要同时装置 Pypiwin32, 能力确保所有模块能失常工作pip install pypiwin32
确保没有依赖关系抵触
如果你的本地环境同时存在 Conda,或者其余依赖关系抵触,请自行查看并解决
conda 环境
如果你的我的项目是运行在 conda 环境中
请尝试应用 conda 来装置库,而不是 pip 来装置 pywin32conda install pywin32
这就是我排除问题的流程,心愿能够可能帮到你,也同时记录一下。