我正在开发一个需要OpenCV的项目,而我正在Mac上的PyCharm中进行。我已经设法使用Homebrew成功安装OpenCV,并且当我在终端中运行Python(版本2.7.6)时我能够导入cv2并且我没有错误。当我尝试在PyCharm中导入它时出现问题。我得到一个红色下划线:
没有名为cv2的模块
我认为PyCharm无法找到我的cv2.so文件,但我有最新的PyCharm版本(4.0.6),我看过的论坛都没有对这个版本有用。如何让PyCharm识别我的cv2文件?我进入了Project Interpreter,但没有从我自己的机器导入OpenCV的选项。此外,在编辑配置中,我定义了一个环境变量
PYTHONPATH
并将其设置为
/usr/local/lib/python2.7/site-packages:$PYTHONPATH
但这也无济于事。
有什么想法吗?
编辑:我设置了一个virtualenv无济于事,并想出如何在新的PyCharm版本上添加当前框架的路径,结果证明cv2.so的路径已经给出了它仍然在抱怨。答案 0 :(得分:0)
我在win7x64下使用pycharm版本2016.1.1获得相同的情况,在快速浏览堆栈框架后,我认为这是一个错误!
Pycharm ipython补丁导入动作加载QT,matplotlib,...,最后sys.path迷失方向!
无论如何,有一个解决方法,复制Lib / site-packages / cv2.pyd或cv2.so到$ PYTHONROOT,问题解决了!
答案 1 :(得分:0)
你选择了正确版本的python吗? 或者更确切地说,当您使用brew安装opencv时,最后可能安装了一个新版本的python,您可以在Cellar的目录中找到它。你可以马上看到这个;从PyCharm的主窗口中选择:
配置 - >偏好 - >项目口译员
点击Project Interpreter Combobox并注意Cellar目录中是否有python实例,如果是,请选择它,你可以在下面的列表中看到cv2。
答案 2 :(得分:0)
执行以下步骤:
下载并安装OpenCV可执行文件。
在系统path(%OPENCV_DIR% = /path/of/opencv/directory)
转到C:\opencv\build\python\2.7\x86
文件夹并复制cv2.pyd
文件。
转到C:\Python27\DLLs
目录并粘贴cv2.pyd
文件。
转到C:\Python27\Lib\site-packages
目录并粘贴cv2.pyd file
。
转到PyCharm IDE并转到DefaultSettings> PythonInterpreter。
选择已安装的Python。
在pycharm中安装软件包numpy
,matplotlib
和pip
。
重新启动PyCharm。
答案 3 :(得分:0)
在您要导入的文件中 opencv
复制以下代码并将其粘贴并运行:
from pip._internal import main
try:
import cv2
except Exception as e:
main(["install", "opencv-python" ])
finally:
pass
**让我知道它是否有效,祝你好运!! **