解決Pycharm中SystemError報錯


報錯描述
- 代碼邏輯大致是, 開啟線程, 監聽kafka生產者push的topic消息。
- 問題出現在監聽過程中, 線程在接收幾條topic之后出現報錯, 不再處理數據
1
2
報錯代碼
Exception ignored in: <generator object _yield_value at 0x0000011ACEDF22B0>
Traceback (most recent call last):
File‘F:\PycharmProjects\PycharmProjects\Source\addons\kafka\models\kafka_operation.py’, line 100, in _yield_value
yield item
SystemError: error return without exception set
1
2
3
4
5
出現原因
- 查了報錯,一種可能是其他語言的代碼(C語言)編譯成Python字節碼但沒有設置錯誤,就會出現這種報錯
- 另一種可能是調試器干擾了生成器的實際內部Python代碼, 因為我們看到的報錯代碼塊都是yield部分
1
2
解決方案
1、基於我們是在pycharm中調試的
在Run->Edit Configurations中添加Environment variable:
PYDEVD_USE_FRAME_EVAL=NO

2、 其他環境可以設置env變量
PYDEVD_USE_FRAME_EVAL=NO
1
2
3
4
5
6
更新問題
一個很蠢的問題, 線程死活接收不到生產者消息, 是因為我手動打開了數據庫游標,但是沒在結束的時候關閉 ,記下來喵喵喵
---------------------
作者:Breakaway4here
來源:CSDN
原文:https://blog.csdn.net/weixin_42371158/article/details/83856174
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM