Python:numpy的Intellisense自动完成错误

时间:2017-01-11 20:57:58

标签: python visual-studio autocomplete intellisense

我无法克服的一件事 - 当我在Visual Studio中使用numpy并且我想声明一个零数组时,我写道:

x = numpy.zeros(n)

对于口译员来说是正确的。但是自动提供给我:

X = numpy.zeros_like ...

如何更改它以获得实际有用的自动完成功能?在C ++中,我得到的一切都很好,所以我猜这是Python案例中的一个内部问题。

编辑:我发现问题是numpy.zeros在numeric.py中定义为: zeros = multiarray.zeros。显然这对于​​IntelliSense(或VisualAssist)来说是不够的,这需要def function来实际看到结构。

1 个答案:

答案 0 :(得分:1)

您需要安装python 3.5并下载numpy的相应滚轮。然后使用命令:pip install xxxx(你下载的numpy wheel版本)来安装它。有关安装人员的详细信息,请查看this

然后在VS中打开或创建一个python应用程序项目并将python 3.5设置为默认环境,然后我可以找到numpy.zeros的intellisense也可以在.py文件中正常工作,如下面的截图:(python 3.5) enter image description here

如果将python 2.7设置为默认环境,则intellisense就像您的描述如下: enter image description here