使用python 3.10,但pylance仍然说"alternative syntax for unions requires python 3.10 or newer?"



所以我刚刚将python升级到3.10以获得新功能,当我导入sys时;sys.version在vs代码中使用ipython控制台,它打印python版本3.10.0。但是,当我打开一个编辑器窗口,并尝试使用|为sum类型输入类型注释时,例如x:int|float,pylance会突出显示|并说";unions的替代语法需要python 3.10或更新版本">

有什么想法吗?

谢谢。

VS Code可能使用了不同版本的python。确保默认的python解释器(在设置下,搜索python(是python3.10(如果您使用的是linux,/usr/bin/python3.10可能会起作用(

;dmypy";是处理所有类型检查过程的守护进程。当你键入命令";ps-ax|grep-dmypy";到控制台,您将看到哪个版本的python正在执行它。

";mypy.runUsingActiveInterpreter";是是否使用活动Python解释器的设置。在启用";mypy.runUsingActiveInterpreter";,它相应地从Python解释器开始。

最新更新