2017-04-19 58 views
5

Mam problemy przy użyciu Google gTTS (Text To Speech) na moim Raspberry Pi 3. Po prostu nieImportError: Nie można zaimportować nazwy 'InsecureRequestWarning' (PYTHON3 | RPI3 | gTTS)

sudo pip3 install gTTS 

aby go zainstalować . Ale gdy uruchamiam mój kod znajdę ten błąd:


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' 

aby spróbować rozwiązać problem zrobiłem

sudo easy_install --upgrade pip 

Wtedy mam odinstalowane i ponownie zainstalowane gtts ale problem utrzymuje się.

Dziękuję bardzo za pomoc! :(

PS: Mam zainstalowany python-vlc i mutagenne, aby gTTS pracy (jak ja na urządzeniu Windows)

Odpowiedz

3

Wystarczy zaktualizować requests biblioteka

pip install -U requests 
+0

Niestety to nie działa. Następuje "ImportError: nie można zaimportować nazwy" InsecureRequestWarning ". – jengeb

0

Spróbuj way.`

import urllib3` 
urllib3.disable_warnings() 

Choć nie usuwa całą komunikat ostrzegawczy, nadal usuwa niepewnego Zamówienie Warning

+0

Po wyłączeniu ostrzeżeń nadal występuje błąd importu: 'ImportError: nie można zaimportować nazwy 'InsecureRequestWarning'' – jengeb

-1

Nie wiem, czy nadal chcesz wiedzieć, ale częściowo mogę na nie odpowiedzieć.

dlaczego to zadziała, ponieważ gtts automatycznie importuje .tts i gTTS.

To gtts .__ init():

from .version import __version__ 
from .tts import gTTS 

To jedyny kod tam.

Można pójść patrzeć się w folderze: /usr/local/lib/python3.4/dist-packages/gtts

LUB

/usr/local/lib/python2.7/ dist-packages/gtts

Próbuję również dowiedzieć się jeszcze, jak go używać, ale poza tym nie.