导入pywintypes提示No module named 'pywintypes',尝试多种方案未解决
pywintypes导入失败问题解决方案
- 清理已有冲突安装包
执行以下命令卸载所有相关冗余包:
pip uninstall -y pywin32 pypiwin32
注意:pypiwin32是已停止维护的旧版本包,无需单独安装,和pywin32同时安装会引发路径冲突
- 对齐自定义pip目录的路径映射
由于你的pip安装目录和Python安装目录不在同一盘符,Python默认不会扫描P盘的pip包路径,需要手动添加路径映射:
- 永久生效方案:进入
C:/Users/Username/AppData/Local/Programs/Python/Python39/Lib/site-packages目录,新建纯文本文件命名为custom_paths.pth,文件内写入一行内容P:/pip/Lib/site-packages后保存即可 - 临时生效方案:在你运行的pyttsx3代码最开头添加以下内容:
import sys sys.path.append("P:/pip/Lib/site-packages")
- 重新安装pywin32并执行初始化脚本
执行安装命令:
pip install pywin32
安装完成后必须执行pywin32自带的系统路径注册脚本,否则会出现dll找不到的问题:
python "C:/Users/Username/AppData/Local/Programs/Python/Python39/Scripts/pywin32_postinstall.py" -install
执行时如果弹出权限申请请选择允许。
(可选)dll路径注册
如果完成上述步骤后仍有报错,直接将P:/pip/pywin32_system32路径添加到系统环境变量的Path中,重启终端后再次验证即可,无需手动复制dll到多个目录。验证修复效果
依次执行以下代码验证:
import pywintypes import pyttsx3 engine = pyttsx3.init()
运行无报错即修复完成。
内容的提问来源于stack exchange,提问作者GamingGears
相关产品推荐
相关产品推荐

