ImportError:无法导入名称'InsecureRequestWarning'(PYTHON3 | RPI3 | gTTS)

时间:2017-04-19 15:37:31

标签: python raspberry-pi pip text-to-speech importerror

我在覆盆子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设备上所做的那样)

4 个答案:

答案 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

我也想弄清楚,如何使用它,否则没有。