2017-04-19 42 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

我也想弄清楚,如何使用它,否則沒有。