我正在尝试使用opencv,但每当我尝试导入包时,我都会得到
RuntimeError: module compiled against API version 0xa but this version of numpy is 0x7
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import cv2
ImportError: numpy.core.multiarray failed to import
错误。所以我做了一些研究,发现问题与我自己的问题完全相同,但是在那里提供的答案都会导致我在python命令行中出现语法错误。这是我见过的最常见的答案对我不起作用:
pip install -U numpy
这些的几种变体都会导致语法错误。我有python 2.7.5和做有numpy 1.9.1,但是当我试图找出问题时我卸载了它,所以我目前已经下载了numpy 1.7.1。我在前一个问题的评论部分请求帮助,但是很多人将我的问题标记为其他问题的副本(这对我不起作用),现在我得不到多少帮助。也就是说,如果有人知道如何解决我的问题,那将非常感激。
答案 0 :(得分:0)
基于对您的问题的评论和您自己的回复,我认为问题是您正在尝试将命令输入Python repl,当您实际应该将命令输入到终端/ bash环境中时。
如果你在Mac上,打开终端应用程序,然后不做任何其他操作,输入命令。它应该如下所示:
amycarleton-MacBook-Pro:~ Amy$ pip install -U numpy
然后输入命令。这可以帮助您更新到正确的版本。
如果您正在使用其他操作系统,请执行相同操作,打开终端/ bash等效应用程序,然后输入命令,不用调用Python。
引发错误的原因是您将命令输入Python环境,其语法在Python中无效。