1报错详情
在搭建好的虚拟环境中调用名为“main.py”的文件时遇到了报错:raise TypeError(fPlain {arg} is not valid as type argument)
TypeError: Plain typing.Self is not valid as type argument
2报错图片
报错图片如下:
3解决方案
将报错的参数改为None即可。报错为“TypeError: Plain typing.Self is not valid as type argument”时,报错参数为typing.后跟着的东西,此处为“Self”。详情如下所示:
(1)根据报错代码,找到包含“def后跟xxxxxx(self) ->xxxxx[报错参数]”语句的一行,ctrl+单击上一行的file进入第68行代码。(请仔细观察下图第三、四行)
(2)在第68行代码方括号[ ]中将报错参数改为None。
def unwrap(self) -> Union[VariableTracker, Self]:#原始代码
def unwrap(self) -> Union[VariableTracker, None]:#修改后的代码
再次运行,发现原有报错消失,程序正常运行。完美!