You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Python3.5.3中无法导入gTTS模块的问题求助

解决树莓派Python3.5.3中gTTS安装失败及导入问题

我之前在老版本Python环境里装包时遇到过一模一样的问题,你的情况主要是两个核心原因:一是pip install把gTTS装到了Python2的独立环境里,Python3自然找不到;二是树莓派默认的pip3版本和Python3.5.3不兼容,导致安装时触发了Retry相关的类型错误。下面是具体的解决步骤:

第一步:修复pip3版本兼容性问题

Python3.5已经停止官方支持了,新版pip不再适配它,你遇到的TypeError就是pip3版本过高导致的。我们需要把pip3降级到最后支持Python3.5的版本:

sudo pip3 install pip==20.3.4

执行完后可以用下面的命令确认版本是否匹配:

pip3 --version

输出应该显示pip 20.3.4 from ... (python 3.5),确保对应上你的Python3.5.3环境。

第二步:重新安装gTTS

现在pip3版本兼容了,再执行安装命令:

sudo pip3 install gTTS

如果还是遇到问题,可以指定一个明确兼容Python3.5的gTTS版本(比如2.2.3,这是最后支持Python3.5的版本之一):

sudo pip3 install gTTS==2.2.3

第三步:验证安装和运行代码

打开Python3终端,测试导入模块并运行你的代码:

from gtts import gTTS
tts = gTTS('hello', lang='en')
tts.save('hello.mp3')

如果没有报错,说明安装成功,你可以检查当前目录下的hello.mp3文件是否正常生成。

额外提示

  • 永远记住:pip对应Python2环境,pip3对应Python3环境,两个版本的包是完全独立存放的,不要混用命令。
  • 如果树莓派上有多个Python3版本,建议用python3.5 -m pip install ...来明确指定给Python3.5安装包,避免装错环境。

内容的提问来源于stack exchange,提问作者Omar Cruz

火山引擎 最新活动