2017-04-03 43 views
0

私は大学のプロジェクトでpython gttsを使用しています。私はgTTSモジュールを使用しましたが(私はgttsを使ってテキストをスピーチに変換するためにモジュールを使用しました)、数日後にMax retriesがURL:Python gttsモジュールへのリクエスト数に制限はありますか?

実際のエラーは、次のとおりです。

Traceback (most recent call last): File "C:\Python\lib\site-packages\requests\packages\urllib3\connection.py", line 135, in _new_conn 
    (self.host, self.port), self.timeout, **extra_kw) File "C:\Python\lib\site-packages\requests\packages\urllib3\util\connection.py", line 66, in create_connection 
    for res in socket.getaddrinfo(host, port, 0, socket.SOCK_STREAM): File "C:\Python\lib\socket.py", line 732, in getaddrinfo 
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 11001] getaddrinfo failed 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): File "C:\Python\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 559, in urlopen 
    body=body, headers=headers) File "C:\Python\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 345, in _make_request 
    self._validate_conn(conn) File "C:\Python\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 782, in _validate_conn 
    conn.connect() File "C:\Python\lib\site-packages\requests\packages\urllib3\connection.py", line 215, in connect 
    conn = self._new_conn() File "C:\Python\lib\site-packages\requests\packages\urllib3\connection.py", line 144, in _new_conn 
    self, "Failed to establish a new connection: %s" % e) requests.packages.urllib3.exceptions.NewConnectionError: <requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x00000132FB57A438>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): File "C:\Python\lib\site-packages\requests\adapters.py", line 370, in send 
    timeout=timeout File "C:\Python\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 609, in urlopen 
    _stacktrace=sys.exc_info()[2]) File "C:\Python\lib\site-packages\requests\packages\urllib3\util\retry.py", line 271, in increment 
    raise MaxRetryError(_pool, url, error or ResponseError(cause)) requests.packages.urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url:/(Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x00000132FB57A438>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',)) 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> 
    tts.save('Hello.mp3') File "C:\Python\lib\site-packages\gtts\tts.py", line 94, in save 
    self.write_to_fp(f) File "C:\Python\lib\site-packages\gtts\tts.py", line 107, in write_to_fp 
    'tk' : self.token.calculate_token(part)} File "C:\Python\lib\site-packages\gtts_token\gtts_token.py", line 28, in calculate_token 
    seed = self._get_token_key() File "C:\Python\lib\site-packages\gtts_token\gtts_token.py", line 58, in 
_get_token_key 
    response = requests.get("https://translate.google.com/") File "C:\Python\lib\site-packages\requests\api.py", line 69, in get 
    return request('get', url, params=params, **kwargs) File "C:\Python\lib\site-packages\requests\api.py", line 50, in request 
    response = session.request(method=method, url=url, **kwargs) File "C:\Python\lib\site-packages\requests\sessions.py", line 468, in request 
    resp = self.send(prep, **send_kwargs) File "C:\Python\lib\site-packages\requests\sessions.py", line 576, in send 
    r = adapter.send(request, **kwargs) File "C:\Python\lib\site-packages\requests\adapters.py", line 423, in send 
    raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='translate.google.com', port=443): Max retries exceeded with url:/(Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x00000132FB57A438>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',)) 

今、私は考えられる原因とそのための任意の解決策を知ってほしいです。

答えて

1

あなたが投稿した情報から、これはgttsモジュールの制限とは関係ありません。

クライアントから「max retries exceeded」と表示されています。これは、要求をどこかに送信して失敗し、数回試してからやり直していきます。貼り付けたエラーに基づいて、エラーはsocket.gaierror: [Errno 11001] getaddrinfo failedです。つまり、接続しているホストに接続するための情報を見つけることができなくなります。コードのhostまたはportを変更したか、何らかの理由でアドレスを解決できなくなった可能性があります。

getaddrinfoを見ると、エラーコード11001が戻ってきません。また、コマンドラインユーティリティperrorもエラーコードを認識しません。

ホスト名またはポートを変更していない場合は、ホスト名を解決できなくなってしまうことがあります。 nslookupを使用して名前を解決できるかどうか試してみてください。可能であれば、ドメイン名を使用する代わりに、指定したIPの数値形式を使用してコードを実行してみてください。 nslookupがホストを検出できなかった場合、ホストはもはや解決できません。あなたの学校がネームサーバーからそのサイトを削除したか、そのサイトは存在しなくなりました。

関連する問題