python - 无法在 PyCharm 中导入 cv2

标签 python opencv pycharm

我正在做一个需要 OpenCV 的项目,我是在 Mac 上的 PyCharm 中做的。我已经设法使用 Homebrew 成功安装了 OpenCV,当我在终端中运行 Python(版本 2.7.6)时,我能够导入 cv2,并且没有出现任何错误。当我尝试在 PyCharm 中导入它时出现问题。我得到一条红色下划线:

no module named cv2

我假设 PyCharm 无法找到我的 cv2.so 文件,但我有最新的 PyCharm 版本 (4.0.6),而且我查看的论坛都没有对这个版本有帮助。如何让 PyC​​harm 识别我的 cv2 文件?我进入了 Project Interpreter,但没有从我自己的机器导入 OpenCV 的选项。此外,在编辑配置中我定义了一个环境变量

PYTHONPATH

并将其设置为

/usr/local/lib/python2.7/site-packages:$PYTHONPATH

但这也没有帮助。

有什么想法吗?

编辑:我设置了一个 virtualenv 无济于事,并想出了如何在新的 PyCharm 版本上添加到当前框架的路径,结果发现 cv2.so 的路径已经给出,但它仍在提示。

最佳答案

我在 win7x64 和 pycharm 版本 2016.1.1 下遇到了同样的情况,快速浏览堆栈框架后,我认为这是一个错误!
Pycharm ipython patches import action for loading QT, matplotlib, ..., 最后 sys.path 迷路了!
无论如何,有一个解决方法,复制 Lib/site-packages/cv2.pyd 或 cv2.so 到 $PYTHONROOT,问题解决!

关于python - 无法在 PyCharm 中导入 cv2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29797893/

相关文章:

python - 使用 xlwt Python Odoo 插入图像?

python - 矩形感兴趣区域超出范围时出错 - opencv

c++ - 如何访问/修改 OpenCV 中的矩阵元素?为什么 at() 被模板化?

c - OpenCV 错误

python - 如何使用python使用firestore字段增量?

python - 计算略有不同的矩阵乘法

python - 是否可以更改 Spacy 标记器的标记拆分规则?

python - 如何在自定义类上实现 MutableSequence

python - 有没有办法用 PyCharm 捕获单元测试异常?

python-3.x - 在PyCharm中配置解释器: “please use a different SDK name”