我在覆盆子Pi 3上使用gTTS(Google Text to Speech)时遇到了麻烦。我只是做了
sudo pip3 install gTTS
安装它。但是当我运行我的代码时,我发现了这个错误:
File "interface.py", line 7, in <module>
from gtts import *
File "/usr/local/lib/python3.4/dist-packages/gtts/\__init__.py", line 2, in <module>
from .tts import gTTS
File "/usr/local/lib/python3.4/dist-packages/gtts/tts.py", line 4, in <module>
from requests.packages.urllib3.exceptions import InsecureRequestWarning
ImportError: cannot import name 'InsecureRequestWarning'
试图解决我做的问题
sudo easy_install --upgrade pip
然后我已经卸载并再次安装了gtts,但问题仍然存在。
非常感谢你的帮助! :(
PS:我已经安装了python-vlc和mutagen来制作gTTS(正如我在windows设备上所做的那样)
答案 0 :(得分:6)
只需更新requests
库
pip install -U requests
答案 1 :(得分:0)
试试这种方式。
import urllib3`
urllib3.disable_warnings()
虽然它不会删除整个警告消息,但仍会删除不安全请求警告
答案 2 :(得分:0)
通过运行 pip安装请求== 2.6.0
修复了该问题如果您遇到将请求库升级到2.6.0的问题,请先删除pyopenssl,然后运行pip install requests == 2.6.0
答案 3 :(得分:-1)
我不知道你是否还想知道,但我可以部分回答。
import gtts
为什么这会起作用是因为gtts会自动导入.tts和gTTS。
这是gtts .__ init():
from .version import __version__
from .tts import gTTS
它是那里唯一的代码。
您可以在文件夹中查看自己: /usr/local/lib/python3.4/dist-packages/gtts
OR
/usr/local/lib/python2.7/dist-packages/gtts
我也想弄清楚,如何使用它,否则没有。