首页 > 解决方案 > 为什么 PyCharm 不导入/检测从源代码编译和安装的 OpenCV?

问题描述

我已经从源代码编译并安装了 OpenCV,它运行良好,在IDLE IDE 或CMD中导入和使用它运行良好。但是当使用PyCharm导入OpenCV时,没有错误,但它警告我函数或 OpenCV 变量,can not find. 这是 PyCharm IDE 的屏幕截图:

在此处输入图像描述

imread()存在未找到函数的警告。

在 IDE 设置中,我没有找到任何配置 OpenCV 的方法,所有设置似乎都可以,再来一张截图:

在此处输入图像描述

所以这个问题导致IDE没有自动完成或建议参数等等......

但是在运行程序时,它运行良好,没有任何问题。

注意:使用 PyCharm IDE 安装 OpenCV 时添加软件包,然后就可以了。但是我需要使用从源代码编译并在本地安装的那个。

编辑: 这是 IDLE IDE 的屏幕截图,您可以看到自动完成效果很好。

在此处输入图像描述

套餐清单

在此处输入图像描述

在这个列表中,没有 cv2,这里列出了 dir 中的其他包

标签: pythonopencvpycharm

解决方案


从源代码编译并安装在我的 Conda 环境和 PyCharm 2020.1 中的 OpenCV 4.2.0 正是这个问题。

我这样解决了:

  1. 选择项目解释器
  2. 单击它旁边的设置按钮,然后单击显示所选解释器的路径
  3. 添加包含 .so cv2 库的目录(在我的情况下,在 Conda Python 库路径中 - 例如 miniconda3/lib/python3.7/site-packages/cv2/python-3.7)。一般检查 site-packages/cv2/python-XX 目录)

推荐阅读