使用 MacPorts 安装 OpenCV,已经安装 python2.7 但不能 'import cv'

OpenCV install with MacPorts, already have python2.7 installed but cannot 'import cv'

刚刚开始我的 opencv 项目并尝试在我的 mac 上安装 opencv。我现在拥有的是我的 mac 端口将显示:

 opencv @3.0.0_1+python27 (active)

但是当我在终端中 运行 python 时,我无法导入 cv。目前我也安装了pycharm,好像是自带的python2.6,会不会有问题?

任何帮助将不胜感激,在此先感谢!

使用 macports,您需要设置默认系统 python。问题可能是您仍在使用 Apple 默认值 python。要检查,首先运行

$ which python
/opt/local/bin/python

这应该会告诉您 python。如果您的 python 在 /usr/bin 中,则它可能无效。

接下来,将默认 python 配置为安装 OpenCV 的 2.7 版本。

$ sudo port select --summary
Password:
Name        Selected       Options
====        ========       =======
python      python27       python26-apple python27 python27-apple        
python2     python27       python27 none
python3     none           python34 none

设置python版本

sudo port select --set python python27

仅仅因为 Apple 为您提供 python2.7,并不意味着 MacPorts 库将 link 用于它。 MacPort 版本的优点在于它们已经解决了所有这些问题。

就pycharm而言,您可能不需要在控制台中设置默认的python。 Pycharm可以直接link就可以了。只需转到项目设置,并将解释器配置为 /opt/local/bin/python2.7.