python - 为什么 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 中的其他包
解决方案
从源代码编译并安装在我的 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-XX 目录)
推荐阅读
- python - 使用自定义颜色可视化 SVM
- reactjs - 为什么我在 chrome 开发工具性能面板中得到 30 fps,但 JS 和 React 都说是 60?
- c++ - Netbeans:C++ 成功构建,运行失败
- botframework - 无法在机器人模板中选择 QnABot(网络应用机器人)
- javascript - 如何根据上一个字母和下一个字母进行加密?
- asp.net-web-api - C# WebAPI - 返回的 JSON 用方括号括起来
- angular - 异步功能不更新视图
- flutter - 如何在颤动中将签名图像放置在pdf页面的底部
- c# - 使用 iText7 的签名外观中的 Unicode 字符呈现问题
- python - Pandas groupby 转换以获得不为空的日期值