我正在使用 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 環境而不是我的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
uj5u.com熱心網友回復:
我面臨同樣的問題,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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/433734.html
標籤:python-3.x 调试 蟒蛇 蜘蛛
