2015-04-22 52 views
2

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

没有模块名为CV2

我认为PyCharm无法找到我的cv2.so文件,但我有最新版本PyCharm(4.0.6)和无我看过的论坛对这个版本很有帮助。我如何让PyCharm识别我的cv2文件?我去了项目解释器,但没有选择从我自己的机器导入OpenCV。此外,在编辑配置予定义的变量的环境

PYTHONPATH

并将其设置为

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

但这也没有帮助。

任何想法?

编辑:我设置了一个virtualenv无济于事,想通了如何添加一个路径到当前框架上的新的PyCharm版本,事实证明cv2.so的路径已经给出,但它仍然抱怨。

+0

'cv2'是否出现在Project Interpreter的安装包列表中?您是否尝试过通过该视图添加它(请参阅https://www.jetbrains.com/pycharm/help/installing-uninstalling-and-upgrading-packages.html)?你的机器上有多个解释器(例如你使用'virtualenv's)吗? – jonrsharpe

+0

安装的软件包中不显示cv2。它确实提出了诸如opencv-cython,pyopencv等封装器,但是这些将从在线源安装(尝试从那里安装pyopencv不起作用)。我看不到任何选项可以从我的本地机器添加软件包,因为我已经安装了它。我不使用virtualenv或任何其他解释器,我不明白这些将如何使我受益 –

+0

对我而言,不需要':$ PYTHONPATH'。只有PYTHONPATH中的'/ usr/local/lib/python2.7/site-packages'。 – Youngjae

回答

0

我在win7x64下使用pycharm版本2016.1.1获得了相同的情况,在快速浏览一下堆栈框架之后,我认为它是一个bug!
Pycharm ipython补丁导入加载QT,matplotlib,...的行为,最后sys.path失去了方向!无论如何,
有一个解决方法,复制Lib/site-packages/cv2.pyd或cv2.so到$ PYTHONROOT,问题解决了!

0

你选择了正确版本的python吗?或者更确切地说,当您使用brew安装opencv时,最后可能安装了新版本的python,您可以在Cellar的目录中找到它。你可以立即看到这个;从PyCharm的主窗口中选择:


配置 - >首选项 - >项目翻译


点击项目口译组合框,并注意是否有蟒蛇在酒窖的目录中的情况下,如果是的,选择它,你可以在下面的列表中看到cv2。