python - 为什么PyCharm不导入/检测从源代码编译和安装的OpenCV?

标签 python opencv pycharm

我已经从源代码编译并安装了OpenCV,它可以完美工作,可以在 IDLE IDE或 CMD 中导入并使用它,效果很好。
但是,当使用 PyCharm 导入 OpenCV 时,没有错误,但是警告我该函数或OpenCV变量can not find
这是PyCharm IDE的屏幕截图:

enter image description here

有一个警告,提示未找到imread()函数。

在“IDE设置”中,我没有找到任何配置OpenCV的方法,所有设置似乎都正常,还有一个屏幕截图:

enter image description here

所以这个问题导致IDE无法自动完成或建议参数等等。

但是在运行程序时可以正常运行,没有任何问题。

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

编辑:
这张IDLE IDE的屏幕截图非常不错,您可以看到它的自动完成功能。

enter image description here

软件包的列表:

enter image description here

在此列表中,没有cv2,该目录中列出了其他软件包

最佳答案

从源代码编译,安装在我的Conda环境和PyCharm 2020.1中的OpenCV 4.2.0中确实遇到了这个问题。

我这样解决了:

  • 选择项目解释器
  • 单击旁边的设置按钮,然后单击“显示所选解释器的路径”
  • 添加包含.so cv2库的目录(在我的情况下为Conda Python库路径-例如miniconda3 / lib / python3.7 / site-packages / cv2 / python-3.7)。通常检查site-packages / cv2 / python-X.X目录)
  • 关于python - 为什么PyCharm不导入/检测从源代码编译和安装的OpenCV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56352133/

    相关文章:

    python - 如何在同一字符串python上用不同的输入替换多个字符

    python - Python 中更好、更准确的 MIME 类型检测

    python - 根据 Python Pandas 中的相邻行计算值

    python - 在Python中以二进制图像在多个对象周围绘制边界矩形

    python - Dlib 低亮度图像人脸检测

    dataframe - PyCharm:如何在不换行或截断的情况下在 'run' 窗口中显示数据帧的所有列?

    python - 使用mac在python中打开文件

    python - 如何划分轮廓?

    python - PIL 不会出现在 Pycharm 或 Python 3.4.3 shell 中...但可以在我的命令行中使用

    python - 在 PyCharm 中创建 super 用户 Django