为啥 PyCharm 不导入/检测从源代码编译和安装的 OpenCV?
Posted
技术标签:
【中文标题】为啥 PyCharm 不导入/检测从源代码编译和安装的 OpenCV?【英文标题】: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) 或者您是否尝试过这里的解决方案:***.com/questions/44659906/…? 是的 好的,我已经编译了 opencv 并在 Ubuntu 18.04 上运行 Pycharm 没有任何问题,但是你正在运行 windows,对吗?这可能是问题所在。我可以通过我的 pycharm 设置来检查你是否遗漏了什么。 【参考方案1】:我在使用从源代码编译、安装在我的 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目录)
【讨论】:
以上是关于为啥 PyCharm 不导入/检测从源代码编译和安装的 OpenCV?的主要内容,如果未能解决你的问题,请参考以下文章
从 PyCharm 导入到 Repl.it 后 Python 代码不起作用(ParseError: bad input)
python3在pycharm中为啥导入random模块不能用? TypeError: 'module' object is not callable