2017-04-19 39 views
5
我对我的树莓派(三)有使用(谷歌文本到语音)麻烦腹围

我压根儿导入错误:无法导入名称“InsecureRequestWarning”(PYTHON3 | RPI3 |腹围)

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 

然后,我已经卸载的问题,并重新安装腹围但问题仍然存在。

非常感谢您的帮助! :(

PS:我已经安装了Python-VLC和诱变剂,使工作腹围(像​​我一样在Windows设备上)

回答

3

只需更新requests

pip install -U requests 
+0

不幸的是,这是行不通的。 'ImportError:无法导入名称'InsecureRequestWarning''仍然存在。 – jengeb

0

试试这个way.`

import urllib3` 
urllib3.disable_warnings() 

虽然它不会删除整个警告消息,仍然消除不安全请求警告

+0

禁用警告后,导入错误仍然存​​在:'ImportError:无法导入名称'InsecureRequestWarning'' – jengeb

-1

我不知道你是否还想知道,但我可以部分回答。

import gtts 

为什么这会起作用是因为gtts自动导入.tts和gTTS。

这是这些GTT .__的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

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