无法在python中导入open cv2。错误:无法编译'Python.h'。也许你需要安装python-dev | python-devel [[无法升级numpy]]

时间:2015-12-08 07:28:35

标签: macos python-2.7 opencv numpy osx-elcapitan

我尝试在python包cv2上构建一些东西。我的操作系统是Mac OS X El Capitan,python版本是python 2.7.10。

但是当我导入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

我收到以下错误。

sudo pip install numpy --upgrade

我发现这是一个numpy版本的问题,我需要升级它。所以我试过

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'

但系统抛出了以下错误:

pip install numpy==1.8

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

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

即使这不起作用,我也遇到了跟踪错误:

height

现在我无能为力,如何继续。请帮我解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我也遇到了同样的问题,解决了我的问题的两件事是

  1. 运行

      

    pip install --ignore-installed numpy

  2. 在终端运行上面的命令,即不使用setuptools。

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