PyCharm cython 提示不适用于 libcpp

问题描述 投票:0回答:1

我无法让 PyCharm 提示 libcpp 库的方法,例如矢量容器。

这是我的代码:

from libcpp.vector cimport vector

cdef vector[int] v

v.push_back(1)

PyCharm 无法看到 v 的方法,例如 size() 或 push_back(),因此不会提示它们。我该如何让它发挥作用? Cython 已安装。

我尝试在 PyCharm 中建立一个新项目。尝试重新安装 Cython。尝试了不同类型的导入,不同类型的声明,例如 v: vector[int]enter image description here

python pycharm cython
1个回答
0
投票

这是可以预料的:这些绑定要求 IDE 能够“理解”C/C++ 代码,据我所知,默认情况下 pycharm 并非如此

我相信cyrightLSP服务器能够检查/提供

cimport
的提示,因此您可以使用LSP插件使其在pycharm中工作。

特别是,这就是这个 VSCode 插件实现预期结果的方式。

© www.soinside.com 2019 - 2024. All rights reserved.