Cannot import open cv2 in python. Error: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel [[Cannot upgrade numpy ]]

Cannot import open cv2 in python. Error: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel [[Cannot upgrade numpy ]]

我正在尝试在 python 包 cv2 上构建一些东西。我的 os 是 Mac OS X El Capitan 和 python 版本是 python 2.7.10.

但是当我将 cv2 导入为

>>> import cv2

我收到以下错误。

RuntimeError: module compiled against API version a but this version of numpy is 9
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
ImportError: numpy.core.multiarray failed to import

发现是numpy版本的问题,需要升级。所以我尝试了

sudo pip install numpy --upgrade

但是系统抛出以下错误:

OSError: [Errno 1] Operation not permitted: '/tmp/pip-JSOF8d-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.egg-info'

然后我尝试使用以下命令安装特定版本的 numpy(必需版本)。

pip install numpy==1.8

即使这样也行不通,我得到了以下回溯错误:

SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev|python-devel.

现在我一头雾水,怎么办。请帮我解决这个问题。

提前致谢。

我也面临同样的问题,解决我问题的两件事是

  1. 运行

    pip install --ignore-installed numpy

  2. 运行 终端中的上述命令,即不要使用setuptools。

但是,它会升级到最新版本的 numpy,希望这能解决您的问题。我很难解决几个 el-capitan 问题