为何依赖已安装仍报ImportError?Ubuntu环境下pyttsx3导入失败求助
根因分析
该问题由Python多版本命令映射不匹配导致:
- Ubuntu 20.04默认
python命令指向Python2版本 - 你执行
pip install pyttsx3时,包被安装到Python3.8的第三方包目录/home/macos/.local/lib/python3.8/site-packages下,Python2环境无法读取该目录下的包,因此抛出导入错误。
解决方案
方案1:直接使用Python3运行代码(推荐,无需修改系统配置)
执行如下命令运行你的脚本即可:
python3 -u "/home/macos/Python/jarvis.py"
方案2:修改系统默认Python指向(适合长期开发Python3项目)
- 首先确认系统中已安装的Python版本路径:
ls -l /usr/bin/python*
- 配置
python命令默认关联Python3.8:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
- 若需要切换默认Python版本,可执行如下命令选择对应版本编号即可:
sudo update-alternatives --config python
补充:安装pyttsx3底层依赖(避免后续运行时报语音输出错误)
pyttsx3在Ubuntu环境下需要系统级的语音组件支持,执行如下命令安装依赖:
sudo apt install espeak libespeak1 python3-pyaudio
验证方法
配置完成后在终端执行如下命令,无报错即表示环境正常:
python3 -c "import pyttsx3; print('导入成功')"
内容的提问来源于stack exchange,提问作者Saksham Shukla
相关产品推荐
相关产品推荐

