我正在开发一个需要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
并将其设置为
/US人/local/礼拜/Python2.7/site-packages:$Python path
但这也没有帮助。
有任何想法吗?
编辑:我设置了virtualenv无济于事,并想出如何在新的PyCharm版本上添加一个路径到当前框架,结果证明cv2.so的路径已经给出了它仍然在抱怨。
我在win7x64下使用pycharm版本2016.1.1获得相同的情况,在快速浏览一下堆栈框架后,我认为这是一个错误! Pycharm ipython补丁导入动作加载QT,matplotlib,...,最后sys.path丢失了! 无论如何,有一个解决方法,复制Lib / site-packages / cv2.pyd或cv2.so到$ PYTHONROOT,问题解决了!
你选择了正确版本的python吗?或者更确切地说,当您使用brew安装opencv时,最后可能安装了一个新版本的python,您可以在Cellar的目录中找到它。你可以马上看到这个;从PyCharm的主窗口中选择:
配置 - >首选项 - >项目解释器
单击Project Interpreter Combobox并注意Cellar目录中是否有python实例,如果是,请选择它,您可以在下面的列表中看到cv2。
执行以下步骤:
path(%OPENCV_DIR% = /path/of/opencv/directory)
中添加OpenCVC:\opencv\build\python\2.7\x86
文件夹并复制cv2.pyd
文件。C:\Python27\DLLs
目录并粘贴cv2.pyd
文件。C:\Python27\Lib\site-packages
目录并粘贴cv2.pyd file
。numpy
,matplotlib
和pip
。