1

我开始使用 VScode 来开发 Python,但是我在让一些东西工作时遇到了一些麻烦,最重要的是我希望能够看到函数的定义。这应该通过将鼠标悬停在函数上来工作(这对内置函数有效,如 round()),但不适用于导入的模块,请参见以下屏幕截图: 无法加载定义。 对于模块本身,将鼠标悬停在其名称上时我会获得信息: 显示说明。

需要注意的是,我使用的是 Conda 环境,在我的 settings.json 中有说明:

"python.pythonPath": "/home/philip/miniconda3/envs/CV1/bin/python"

有问题的函数上的“转到定义”会产生:“未找到“arange”的定义”。该问题在 WSL 和 Windows 10 中仍然存在,具有不同的 conda 环境。我需要在我缺少的设置中添加什么吗?

4

1 回答 1

0

该方法numpy.arange在二进制文件中定义numpy/core/multiarray,其文档在numpy/add_newdocs.py(~1321 行)中生成。

它是一个已知函数,因为它是在一个__all__列表中定义的numpy/core/numeric.py

因为没有def arange()Intellisense 不知道参数是什么。

如果您尝试使用定义的不同函数,numpy/core/numeric.py就像ones您在参数上获得 Intellisense 一样。

于 2020-11-03T11:26:09.660 回答