np.cross -> NoReturn 导致vscode pylance将代码识别为unreachable

issue

BUG: Overloaded return types with np.cross NoReturn leads to type-checking issues

问题

代码里面使用了np.cross方法,导致下文代码全部变更成灰色
np.cross -> NoReturn 导致vscode pylance将代码识别为unreachable_第1张图片
Code is unreachable. Pylance

解决方法

Python39\Lib\site-packages\numpy\core\numeric.pyi中的如下内容注释掉。

# @overload
# def cross(
#     a: _ArrayLikeBool_co,
#     b: _ArrayLikeBool_co,
#     axisa: int = ...,
#     axisb: int = ...,
#     axisc: int = ...,
#     axis: None | int = ...,
# ) -> NoReturn: ...

其他

目前这个问题官方还没修复,只能这样凑合着改一下。

你可能感兴趣的:(vscode,python,numpy)