web-dev-qa-db-ja.com

SystemError:リクエストとデバッガーを使用している場合、例外セットなしでエラーが返されます

環境:Python 3.6.3リクエスト2.18.4 PyCharm 2018.1

通常の実行で上記の構成を使用する場合、すべてが正常です。ただし、PyCharmデバッガーを使用すると、私の出力から次の2種類の例外が常に発生します。

Exception ignored in: <generator object urlsplit.<locals>.<genexpr> at 0x7f69803940a0>
Traceback (most recent call last):
  File "/usr/lib/python3.6/urllib/parse.py", line 433, in <genexpr>
    if not rest or any(c not in '0123456789' for c in rest):

または

SystemError: error return without exception set
Exception ignored in: <generator object iter_slices at 0x7f69803940f8>
Traceback (most recent call last):
  File "/home/damian/workspace/DofusV2/venv/lib/python3.6/site-packages/requests/utils.py", line 449, in iter_slices
    def iter_slices(string, slice_length):
`

これは単一のプロジェクトの問題ではなく、何度も何度もこの問題を抱えていました。しかし、すべてのプロジェクトはマルチスレッドでした(これが違いを生むかどうかはわかりません)ことは、デバッガーを使用していないときにこの問題が発生しないことです。私の質問は、なぜこれが起こっているのか、少なくともログを汚染しないように抑制することができますか?

48
mrangry777

Gensim Word2vecモデルを使用し、Python 3.6/PyCharm 2018.2でデバッガーを使用しても、同様の問題が発生しました。簡単な修正として、環境変数を設定することで解決策を見つけました。

PYDEVD_USE_FRAME_EVAL=NO

これは、PyCharm実行構成で環境変数を設定することにより、PyCharmで簡単に実行できます。この変数を設定した後、デバッガーを再び使用できます。詳細は here および here をご覧ください。

56
Guido

他のグーグルを助けるために、Pycharm 2019では、urlpatternsの行を使用してこのエラーが発生したことがわかりました:

# including this line caused the error (I wanted to catch the 'my_special_model' type and use the general one below for other models.  
    path('display/my_special_model/<int:item_id>/', views.display_model, name='display_model'),

# This works fine ... 
    path('display/<item_type>/<int:item_id>/', views.display, name='display'),
0
user2662404