VSCode 自动完成功能不适用于从源代码安装的 OpenCV

San*_*nat 6 python python-2.7 visual-studio-code vscode-settings

我只发现了另一个问题,但没有答案,所以我在这里问。

我正在运行 Ubuntu 18.04,VSCode 最新版本。

我已将 OpenCV 3.4.9 从源安装到 /usr/local

当我导入 cv2 然后尝试输入“cv2.”时,VSCode 无法自动完成。它提出的唯一建议是“bootstrap”和“os”。我对任何其他模块(如 numpy 或 rospy)的自动完成都没有问题,甚至在从 pip 安装 OpenCV 时也没有问题。似乎只有从源代码安装 OpenCV 时才会出现问题。

我已经尝试过语言服务器和绝地武士。我也尝试过各种短绒。

任何帮助表示赞赏。

小智 13

这是针对那些在 Anaconda 上安装了 OpenCV 并且 VSCode 无法建议 cv2 函数的人。

python.autoComplete.extraPaths不适合我。所以根据这个答案

  1. 打开 VSCode
  2. Ctrl + Shift + p
  3. 类型 :Python: Create Terminal
  4. python -m pip install --upgrade opencv-python在新终端中输入


小智 3

我也遇到过同样的问题。希望这可以帮助

\n\n

这是因为该软件包没有安装在通常的位置,而是安装在自定义位置。这个问题可以通过一些配置更改来解决。配置settings.json以包含自动完成功能的自定义位置。添加路径到python.autoComplete.extraPaths

\n\n

第 1 步:确定自定义库/模块的位置。

\n\n

步骤 2:在用户设置或工作区设置文件中进行必要的更改。

\n\n

Here\xe2\x80\x99s 用户设置中的示例条目(提及模块的确切位置)

\n\n
    "C:/Program Files (x86)/---/---",\n    "C:/Program Files (x86)/---/---/lib" ]\n
Run Code Online (Sandbox Code Playgroud)\n

  • 我已经将已安装库的路径添加到 python.autoComplete.extraPaths 中。仍然没有获得自动完成功能。 (2认同)