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

mra*_*777 50 pycharm python-3.x python-requests

环境: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):
Run Code Online (Sandbox Code Playgroud)

要么

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):
`
Run Code Online (Sandbox Code Playgroud)

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

Gui*_*ido 60

我在使用Gensim Word2vec模型时也有类似的问题,也使用Python 3.6/PyCharm 2018.2中的调试器.就像快速修复一样,我通过设置环境变量找到了解决方案:

PYDEVD_USE_FRAME_EVAL=NO
Run Code Online (Sandbox Code Playgroud)

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

  • 为我工作得很好,我在Debug配置环境变量中进行了设置 (3认同)
  • 也为我工作(Python 3.7; PyCharm 2019.1.2 CE) (2认同)