SystemError:使用请求和调试器时,无异常设置的错误返回

时间:2018-05-16 11:39:11

标签: python-3.x python-requests pycharm

环境: Python 3.6.3 要求2.18.4 PyCharm 2018.1

在正常运行中使用上述配置时一切都很好。但是,当使用PyCharm调试器时,我的输出不断给出两种例外:

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):
`

这不是单个项目中的问题,我在无数个项目中无数次地遇到过这个问题。但是,每个项目都是多线程的(我不知道这是否有任何区别) 问题是我没有使用调试器时没有这个问题加上它没有真正做任何应用程序稳定并且工作正常的事情。我的问题是为什么会发生这种情况,我至少可以抑制它,以免它污染我的日志?

2 个答案:

答案 0 :(得分:29)

在使用Gensim Word2vec模型时,在Python 3.6 / PyCharm 2018.2中也使用调试器时,我遇到了类似的问题。 作为快速解决方案,我通过设置环境变量找到了解决方案:

PYDEVD_USE_FRAME_EVAL=NO

通过在PyCharm运行配置中设置环境变量,可以在PyCharm中轻松完成此操作。设置此变量后,我可以再次使用调试器。可以在herehere中找到更多信息。

答案 1 :(得分:0)

以防万一它对其他Google员工有所帮助,在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'),