Python Pylance错误地将numpy.pi键入为;模块(“numpy.testing”)“类型[NoseTester]”;
我正在向函数调用添加类型提示,这时我注意到Pylance正在键入Python Pylance错误地将numpy.pi键入为;模块(“numpy.testing”)“类型[NoseTester]”;,python,python-3.x,numpy,pylance,Python,Python 3.x,Numpy,Pylance,我正在向函数调用添加类型提示,这时我注意到Pylance正在键入numpy.pi,作为numpy.testing的成员或是nosetest类型的成员 即使我在python命令行中得到type(np.pi)=float,以下示例代码: 将numpy导入为np def foo(val:浮动): 打印(val) foo(np.pi) 在foo(np.pi) 我在以下方面收到了相同的错误消息(对于浮点以外的类型):numpy.pi,numpy.e,numpy.floor,numpy.ceil,nump
numpy.pi
,作为numpy.testing
的成员或是nosetest类型的成员
即使我在python命令行中得到type(np.pi)=float
,以下示例代码:
将numpy导入为np
def foo(val:浮动):
打印(val)
foo(np.pi)
在foo(np.pi)
我在以下方面收到了相同的错误消息(对于浮点以外的类型):numpy.pi
,numpy.e
,numpy.floor
,numpy.ceil
,numpy.sin
,numpy.cos
,numpy.tan
,numpy.sqrt
,numpy.exp
但是,这些浮动/函数不会导致问题:numpy.Inf
,numpy.Nan
,numpy.round
,numpy.real
,numpy.imag
,numpy.rand
我在跑步:
- 努比:1.19.5
- Pylance:2021.5.3
编辑1:这似乎更像是一个Pylance问题,所以我创建了我觉得自己真的很笨——我只是不得不将Numpy更新到1.20版。正如有人指出的那样,在1.20之前,Numpy不包括输入信息。真奇怪。我无法使用普通python复制,但这当然是VS,谁知道呢
pi: Module("numpy.testing") | Type[NoseTester]
Argument of type "Module("numpy.testing") | Type[NoseTester]" cannot be assigned to parameter "val" of type "float" in function "foo"
Type "Module("numpy.testing") | Type[NoseTester]" cannot be assigned to type "float"
Type "Module("numpy.testing")" cannot be assigned to type "float"
"Type[type]" is incompatible with "Type[float]"PylancereportGeneralTypeIssues