【问题标题】:Why PyCharm not importing/detecting OpenCV, which compiled and installed from source?为什么 PyCharm 不导入/检测从源代码编译和安装的 OpenCV?
【发布时间】:2019-10-14 13:38:06
【问题描述】:

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

有一个警告,imread() function not found.

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

所以这个问题导致IDE没有自动补全或者提示参数等等...

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

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

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

列表包:

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

【问题讨论】:

  • 您是否在虚拟环境中运行?您是否选择了正确的项目解释器?文件 --> 设置 --> 项目 --> 项目解释器。
  • 不,我没有选择虚拟环境,是的,我选择了正确的项目解释器,并且在运行程序时,没有问题,运行良好,只有PyCharm,没有加载/detecting OpenCV 以自动完成和识别 OpenCV 函数。
  • 您可以尝试安装绝地 (pypi.org/project/jedi) 或者您是否尝试过这里的解决方案:stackoverflow.com/questions/44659906/…
  • 是的
  • 好的,我已经编译了 opencv 并在 Ubuntu 18.04 上运行 Pycharm 没有任何问题,但是你正在运行 windows,对吗?这可能是问题所在。我可以通过我的 pycharm 设置来检查你是否遗漏了什么。

标签: python opencv pycharm


【解决方案1】:

我在使用从源代码编译、安装在我的 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-X.X目录)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 1970-01-01
    相关资源
    最近更新 更多