2017-11-17 28 views
0

私が使用していたスクリプトで突然エラーが発生しましたが、意味がありません。私が書いたパッケージから関数を呼び出すと(再帰的エラーだと言えますが)、パッケージmain自体の同じ引数で同じ関数を呼び出すことができます。関与するループはなく、再帰はありません。非再帰的スクリプトの突然の再帰的エラー

他のパッケージでもエラーが発生します。

import play_scraper 
print(play_scraper.details("com.whatsapp")) 

この利回り:明らか

Traceback (most recent call last): 
    File "C:/Users/wd/OneDrive - UGent/Python/test/test.py", line 3, in <module> 
    print(play_scraper.details("com.whatsapp")) 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\play_scraper\api.py", line 22, in details 
    return s.details(app_id) 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\play_scraper\scraper.py", line 292, in details 
    response = send_request('GET', url) 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\play_scraper\utils.py", line 120, in send_request 
    verify=verify) 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\requests\api.py", line 58, in request 
    return session.request(method=method, url=url, **kwargs) 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\requests\sessions.py", line 502, in request 
    resp = self.send(prep, **send_kwargs) 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\requests\sessions.py", line 612, in send 
    r = adapter.send(request, **kwargs) 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\requests\adapters.py", line 440, in send 
    timeout=timeout 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\urllib3\connectionpool.py", line 600, in urlopen 
    chunked=chunked) 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\urllib3\connectionpool.py", line 345, in _make_request 
    self._validate_conn(conn) 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\urllib3\connectionpool.py", line 844, in _validate_conn 
    conn.connect() 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\urllib3\connection.py", line 314, in connect 
    cert_reqs=resolve_cert_reqs(self.cert_reqs), 
    File "C:\Users\wd\AppData\Roaming\Python\Python36\site-packages\urllib3\util\ssl_.py", line 265, in create_urllib3_context 
    context.options |= options 
    File "C:\Python36-32\lib\ssl.py", line 459, in options 
    super(SSLContext, SSLContext).options.__set__(self, value) 
    File "C:\Python36-32\lib\ssl.py", line 459, in options 
    super(SSLContext, SSLContext).options.__set__(self, value) 
    File "C:\Python36-32\lib\ssl.py", line 459, in options 
    super(SSLContext, SSLContext).options.__set__(self, value) 
    [Previous line repeated 323 more times] 
RecursionError: maximum recursion depth exceeded while calling a Python object 

、再帰の任意の並べ替えは、私の2行のスクリプトでは発生しません。私の最高の推測:3.5.1でこのエラーが発生しないので、私の3.6.1インタプリタに未確認のパッケージをインストールしている間に何かを変更しました。

私はインストールしたplay_scraperの要件の1つである可能性があります。これはすべてかなり推測です。誰が何が起こっているかについての手掛かりを持っていますか?

答えて

0

私はちょうどgunicorn gevent環境からの要求を使用して同じエラーに遭遇しました。私は、バージョン1.2.2と同じエラーが表示されますが、トリックを行う必要がありますあなたのgeventのバージョンをアップグレードその問題によると https://github.com/gevent/gevent/issues/903

この

はおそらくに関連しています。