Isa*_*lds 75 python opencv numpy python-2.7
码:
import numpy as np
import cv
Run Code Online (Sandbox Code Playgroud)
安慰:
>>> runfile('/Users/isaiahnields/.spyder2/temp.py', wdir='/Users/isaiahnields/.spyder2')
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>
File "/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 685, in runfile
execfile(filename, namespace)
File "/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/spyderlib/widgets/externalshell/sitecustomize.py", line 78, in execfile
builtins.execfile(filename, *where)
File "/Users/isaiahnields/.spyder2/temp.py", line 9, in <module>
import cv
File "/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/cv.py", line 1, in <module>
from cv2.cv import *
ImportError: numpy.core.multiarray failed to import
>>>
Run Code Online (Sandbox Code Playgroud)
系统信息:OS X埃尔卡皮坦的Macbook Air,1.3GHz的英特尔酷睿i5,8 GB 1600 HMZ DDR3
我已经尝试更新numpy.我不得不将cv.py添加到Spyder-Py2中的python2.7文件夹中是否还需要添加其他内容?
Jos*_*emi 105
将numpy升级到最新版本
pip install numpy --upgrade
Run Code Online (Sandbox Code Playgroud)
JnB*_*ymn 15
检查路径
import numpy
print numpy.__path__
Run Code Online (Sandbox Code Playgroud)
对我来说这是/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy所以我把它搬到了一个临时的地方
sudo mv /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy \
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy_old
Run Code Online (Sandbox Code Playgroud)
再下一次我进口numpy的路径是/Library/Python/2.7/site-packages/numpy/ 初始化 .pyc文件和一切都很好.
nyb*_*bon 13
numpy官方文档建议用户进行升级来解决这个问题[1]。
pip install numpy --upgrade
Run Code Online (Sandbox Code Playgroud)
您可能升级到对于您的环境来说太新/太旧的版本。我花了很长时间试图找出遇到此错误时预计要升级到哪个版本的 numpy,这里是 numpy 版本及其相应 C API 版本的列表 [2],这对于解决此类问题可能很有用一个问题:
pip install numpy --upgrade
Run Code Online (Sandbox Code Playgroud)
自 numpy 版本 2.0 起,您可以在此处找到列表[5]
在 numpy 版本 2.0 (<=1.26) 之前,根据 [3] 在三个位置跟踪 numpy 中的 C API 版本:
numpy 的源代码在这里报告了该错误[4]
这对我有用:
sudo pip install numpy --upgrade --ignore-installed
Run Code Online (Sandbox Code Playgroud)
您可能正在运行Mac默认(/ usr/bin/python),它在系统文件夹中安装了旧版本的numpy.让python与opencv一起工作的最简单方法是使用brew将python和opencv安装到/ usr/local并运行/ usr/local/bin/python.
brew install python
brew tap homebrew/science
brew install opencv
Run Code Online (Sandbox Code Playgroud)