我正在做一个需要OpenCV的项目,我在Mac上用PyCharm完成。我已经成功地使用Homebrew安装了OpenCV,当我在Terminal中运行Python(版本2.7.6)时,我能够导入cv 2,并且没有错误。当我尝试在PyCharm中导入它时,问题出现了。我得到了一个红色下划线:
没有名为cv 2的模块
我假设PyCharm找不到我的cv2.so文件,但我有最新的PyCharm版本(4.0.6),我看过的论坛都没有这个版本的帮助。我如何让PyCharm识别我的cv 2文件?我进入了Project Interpreter,但没有从我自己的机器导入OpenCV的选项。此外,在Edit Configurations中我定义了一个环境变量
Python路径
并将其设置为
/usr/本地/库/python2.7/站点包:$PYTHONPATH
但这也无济于事。
有什么想法吗?
编辑:我设置了一个virtualenv,但没有效果,我想出了如何在新的PyCharm版本上添加一个到当前框架的路径,结果发现到www.example.com的路径cv2.so已经给出了,但它仍然在抱怨。
4条答案
按热度按时间oyxsuwqo1#
我在win7 x64下用pycharm版本2016. 1. 1得到了同样的情况,在快速瞥了一眼堆栈框架后,我认为这是一个bug!
Pycharm ipython补丁导入动作为加载QT,matplotlib,...,最后sys.path迷失了方向!
无论如何,有一个解决方法,将Lib/site-packages/cv2.pyd或www.example.com复制cv2.so到$PYTHONROOT,问题就解决了!
u59ebvdq2#
你选择了正确的python版本吗?或者说,当你用brew安装了opencv时,最后一个可能已经安装了一个新版本的python,你可以在Cellar的目录中找到。从PyCharm的主窗口中选择:
配置-〉首选项-〉项目解释器
点击Project Interpreter组合框,注意Cellar的目录中是否有python的示例,如果有,选择它,你可以在下面的列表中看到cv 2。
brgchamk3#
请执行以下步骤:
1.下载并安装OpenCV可执行文件。
1.在系统中添加OpenCV
path(%OPENCV_DIR% = /path/of/opencv/directory)
1.转到
C:\opencv\build\python\2.7\x86
文件夹并复制cv2.pyd
文件。1.转到
C:\Python27\DLLs
目录并粘贴cv2.pyd
文件。1.转到
C:\Python27\Lib\site-packages
目录并粘贴cv2.pyd file
。1.转到PyCharm IDE并转到默认设置〉Python解释器。
1.选择已安装的Python。
1.在pycharm中安装软件包
numpy
、matplotlib
和pip
。1.重新启动PyCharm。
a9wyjsp74#
在您要导入的文件
opencv
中,复制以下代码并粘贴它,然后运行:“成功了就告诉我,祝你好运"