Spyder 调试器在 Anaconda 虚拟环境中冻结

Spyder debugger freezes within Anaconda virtual environment

我正在使用 Anaconda 虚拟环境,venv,我正在从中 运行ning Spyder。

每当我尝试调试我的代码时,什么也没有发生。调试器似乎卡在了第一行。例如,如果我 运行 调试器在:

import sys

print(sys.executable)

运行 在调试模式下在内置的 IPython 控制台上产生这个输出:

debugfile('C:/Projects/Myproject/myscript.py', wdir='C:/Projects/Myproject')
> c:\projects\myproject\myscript.py(1)<module>()
----> 1 import sys
      2 
      3 print(sys.executable)

Spyder 中的“调试”按钮及其相关的快捷方式似乎都不起作用。特别是,按“停止”按钮(或按 CTRL+SHIFT+F12)会导致:

--KeyboardInterrupt--
For copying text while debugging, use Ctrl+Shift+C

我已经做了一些研究,并登陆了这个GitHub issue page,建议我应该更新IPython。我做了,没有任何好处。

我在此 other GitHub page 中发现的另一个建议表明问题可能是 Python 的错误可执行文件是 运行(即 Spyder 是 运行ning Python 来自我的基本 Anaconda 环境,而不是我的 venv)。我检查了,两者都是 运行 来自正确的路径:

print(sys.executable)

C:\Anaconda3\envs\venv\python.exe

这些是我依赖的版本。

Spyder version: 5.1.5 None
Python version: 3.7.11 64-bit
Qt version: 5.9.7
PyQt5 version: 5.9.2
IPython 7.31.1
Operating System: Windows 10

我遇到了同样的问题,Spyder 5.1.5 调试在新环境中不起作用。据我了解,版本之间存在一些冲突,但承诺他们会在下一个版本中处理该问题。

此外,这是一个已报告的问题:https://github.com/spyder-ide/spyder/issues/17350

对我来说似乎有用的是创建一个新环境,但像这样指定版本:

conda create -n your_fancy_env_name -c conda-forge python=3.8.10 spyder=5.1.5