PyCharm调试Python3.10出现PYDEVD_USE_CYTHON及废弃警告如何解决
问题解决方案
这两个警告均由2021.2.3版本PyCharm自带的pydev调试器与Python 3.10适配不完善导致,和你编写的业务代码无关,可按以下方法解决:
最优解决方案
直接将PyCharm升级到2022.1及以上版本,该版本开始官方已完成Python 3.10的全量适配,两个警告会自动消除,无需额外修改任何配置或代码,是最稳定的解决方式。
临时解决方案(不便升级PyCharm时使用)
解决PYDEVD_USE_CYTHON警告
- 打开PyCharm设置,依次进入「构建、执行、部署」→「Python调试器」,勾选「使用Cython加速调试器」选项,重启PyCharm即可。
- 若勾选后仍提示警告,可在当前项目的「运行/调试配置」的环境变量栏中新增配置项
PYDEVD_USE_CYTHON=YES,保存配置后重新启动调试即可。
解决currentThread弃用警告
- 方案1:在项目入口文件头部添加如下代码,临时屏蔽对应弃用警告:
import warnings warnings.filterwarnings("ignore", category=DeprecationWarning, message=".*currentThread.*")
- 方案2:直接修改PyCharm自带的调试器源文件,路径为警告中提示的
C:\Program Files\JetBrains\PyCharm Community Edition 2021.2.3\plugins\python-ce\helpers\pydev\pydevd.py,定位到第1844行,将threading.currentThread()修改为threading.current_thread(),保存文件后重启PyCharm即可。修改时如果遇到权限限制,可先将文件复制到桌面修改完成后再替换原文件。
内容的提问来源于stack exchange,提问作者David Khutsishvili
相关产品推荐
相关产品推荐

