法一:降版本
网上常见的解决方案是降低python debuger的版本,降低到24年之前的版本就可以了,但是随着VSCode的更新,最久远的已经是24.0.0版本了。
法二:通过typing_extensions包引入所缺少的模块
我们根据报错可以找到是pydevd_plugin_utils.py文件中的错误,其中有一条语句是python38以上才自带有的Literal和Tuple:
因此我们利用typing_extensions引入,修改如下:
import types
import sys
from _pydev_bundle import pydev_log
if sys.version_info[:2] >= (3,8):
from typing import Tuple, Literal
else:
from typing_extensions import Tuple,Literal
修改后可以debug了