2017-04-19 19 views
5

Tôi đang gặp vấn đề khi dùng gTTS (Google Text to Speech) trên Pi mâm xôi của tôi 3. Tôi chỉ đơn giản là làmImportError: không thể nhập tên 'InsecureRequestWarning' (PYTHON3 | RPI3 | gTTS)

sudo pip3 install gTTS 

để cài đặt nó . Nhưng khi tôi chạy mã của tôi, tôi thấy lỗi này:


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' 

Để cố gắng giải quyết vấn đề tôi đã làm

sudo easy_install --upgrade pip 

Sau đó, tôi đã gỡ bỏ và cài đặt lại gtts nhưng vấn đề vẫn tồn tại.

Cảm ơn bạn rất nhiều vì đã giúp đỡ! :(

PS: Tôi đã cài đặt python-vlc và mutagen để làm gTTS làm việc (như tôi đã làm trên một thiết bị cửa sổ)

Trả lời

3

Chỉ cần cập nhật requests thư viện

pip install -U requests 
+0

Thật không may điều này không hoạt động. 'ImportError: không thể nhập tên 'InsecureRequestWarning'' vẫn còn. – jengeb

0

Hãy thử way.` này

import urllib3` 
urllib3.disable_warnings() 

Mặc dù nó không xóa toàn bộ thông báo cảnh báo, vẫn xóa Cảnh báo yêu cầu không an toàn

+0

Sau khi vô hiệu hóa các cảnh báo, lỗi nhập vẫn còn: 'ImportError: không thể nhập tên 'InsecureRequestWarning'' – jengeb

-1

Tôi không biết nếu bạn vẫn muốn biết nhưng tôi có thể trả lời một phần.

import gtts 

lý do tại sao điều này sẽ hiệu quả vì gtts tự động nhập .tts và gTTS.

Đây là gtts .__ init():

from .version import __version__ 
from .tts import gTTS 

Đó là mã duy nhất trong đó.

Bạn có thể đi tìm chính mình trong thư mục: /usr/local/lib/python3.4/dist-packages/gtts

HOẶC

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

Tôi cũng đang cố gắng tìm ra cách sử dụng, nhưng cách khác thì không.

Các vấn đề liên quan