Python 3.10 警告

17
warning: PYDEVD_USE_CYTHON environment variable is set to 'NO'. Frame evaluator will be also disabled because it requires Cython extensions to be enabled in order to operate correctly.
C:\Program Files\JetBrains\PyCharm Community Edition 2021.2.3\plugins\python-ce\helpers\pydev\pydevd.py:1844: DeprecationWarning: currentThread() is deprecated, use current_thread() instead
  dummy_thread = threading.currentThread()

我安装了最新版的Python,删除了旧版本,但出现了这个警告。Python代码可以正常运行,但在调试后出现此消息。我使用Pycharm作为IDE。如何解决这个问题?


在此向下滚动,https://www.jetbrains.com/help/pycharm/debugger-python.html,似乎`cython`加速在`3.8`以上尚不可用。这会发出警告 https://github.com/JetBrains/intellij-community/blob/f0cecf7cb53547b475709be750113bfcce516aa3/python/helpers/pydev/_pydevd_frame_eval/pydevd_frame_eval_main.py#L23 - Axe319
那意味着我应该再安装旧版本? - David Khutsishvili
如果您不想看到警告,那么使用它应该不会有任何危害。如果您可以接受警告,那么使用它也没有问题。 - Axe319
那个警告不会中断我运行的代码吧? - David Khutsishvili
不应该造成影响。它只是警告您可能会出现的减速和threading.currentThread(),这将在未来的Python版本中被移除。 - Axe319
@DavidKhutsishvili,您能否请看一下我下面的答案,并在解决了您的问题后将其标记为正确答案? - Rob
2个回答

12

这个问题已经在Pycharm 2021.3中得到解决。升级软件即可消除。

详见2021.3版本说明.

Bug     PY-44838    Build debugger binaries for Python 3.10

1
现在PyCharm 2021.3已经可用,这就是正确的答案。 - kashiraja
我有构建#PY-231.8109.197,于2023年3月29日构建,仍然遇到了那个错误。 - Dimitri Kopriwa

3
我在升级到Python 3.10后也遇到了同样的通知。
问题出在Cython加速器在Python 3.10中被故意禁用,因为它们会破坏调试器。JetBrains正在修复此问题,并将在Windows上捆绑预编译的加速器文件(就像他们为其他版本所做的那样)。 问题链接

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接