我正在使用Anaconda虚拟环境,venv
,并运行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问题页上,建议我更新IPython。我做了,没有任何好处。
我在这个其他GitHub页面中发现的另一个建议表明,问题可能是运行了错误的Python可执行文件(也就是说,Spyder是从我的基本Anaconda环境运行Python,而不是我的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
发布于 2022-02-25 00:48:47
我也面临同样的问题,Spyder5.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
https://stackoverflow.com/questions/71220661
复制相似问题