VSCode Itellisense与python C扩展模块(petsc4py)

VSCode Itellisense与python C扩展模块(petsc4py),python,visual-studio-code,intellisense,python-c-api,petsc,Python,Visual Studio Code,Intellisense,Python C Api,Petsc,我目前正在使用一个名为petsc4py()的python模块。我的主要问题是,典型的intellisense功能似乎都无法与此模块配合使用 我猜这可能与它是一个C扩展模块有关,但我不确定为什么会发生这种情况。我最初认为intellisense无法查看“.so”文件,但numpy似乎能够使用array对象实现这一点,在我的例子中,它位于名为multiarray.cpython-37m-x86_64-linux-gnu的文件中(检查下面的示例) 有人知道我为什么在petsc4py模块中看到这种行为吗

我目前正在使用一个名为petsc4py()的python模块。我的主要问题是,典型的intellisense功能似乎都无法与此模块配合使用

我猜这可能与它是一个C扩展模块有关,但我不确定为什么会发生这种情况。我最初认为intellisense无法查看“.so”文件,但numpy似乎能够使用
array
对象实现这一点,在我的例子中,它位于名为
multiarray.cpython-37m-x86_64-linux-gnu
的文件中(检查下面的示例)

有人知道我为什么在petsc4py模块中看到这种行为吗。我(或petsc4py的开发人员)能做些什么来让intellisense工作吗

例子: 在本例中,当尝试使用petsc4py中的
Vec
对象时,执行
u_p.duplicate()
无法找到该函数,建议仅重复前面的函数。但是,使用numpy中的
数组
,执行
u\u n.copy()
操作非常有效


如果在适当的位置编译,则会遇到问题。

如果在适当的位置编译,则会遇到问题。

您解决了此问题吗?不幸的是,没有。问题仍然存在。我正在和你一起工作你解决了这个问题吗?不幸的是没有。问题仍然存在。我和你一起工作
import sys
import petsc4py
petsc4py.init(sys.argv)
from petsc4py import PETSc

x_p = PETSc.Vec().create()
x_p.setSizes(10)
x_p.setFromOptions()

u_p = x_p.duplicate()


import numpy as np

x_n = np.array([1,2,3])
u_n = x_n.copy()