Python3.9使用pyttsx3报ImportError缺失pywintypes39.dll如何解决
解决方案
本次报错核心原因是pywin32依赖的pywintypes39.dll文件未被正确注册到系统路径,导致pyttsx3调用Windows的sapi5语音驱动时加载失败,可按以下步骤解决:
- 第一步:卸载冲突包并重装官方pywin32
先执行卸载命令清除旧版本冲突包:
再安装官方维护的适配Python3.9的pywin32包:pip uninstall pywin32 pypiwin32 -y
注意:如果你使用Pycharm的独立虚拟环境,需要先激活对应虚拟环境再执行上述命令,避免包安装到全局Python而项目环境无法读取pip install pywin32 - 第二步:执行pywin32安装后配置脚本
找到你当前使用的Python根目录下的Scripts文件夹,在该目录下打开终端执行命令:
该脚本会自动将依赖的dll文件注册到系统正确路径。python pywin32_postinstall.py -install - 第三步(可选,前两步失效时操作):手动拷贝dll文件
到Python安装目录的Lib\site-packages\pywin32_system32路径下,找到pywintypes39.dll和pythoncom39.dll两个文件,将它们拷贝到以下任意一个路径即可:- 64位Windows系统:
C:\Windows\System32 - 32位Windows系统:
C:\Windows\SysWOW64 - 你当前Pycharm项目的根目录
- 64位Windows系统:
补充说明:旧的
pypiwin32包已经停止维护,和Python3.9适配存在大量问题,不要继续使用该包,统一使用官方维护的pywin32即可。
内容的提问来源于stack exchange,提问作者Kavya shah
相关产品推荐
相关产品推荐

