如何升级 NumPy?

新手上路,请多包涵

当我使用 Homebrew ( brew ) 安装 OpenCV 时,每当我运行此命令测试 python -c "import cv2" 时都会遇到这个问题:

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

我试图升级 NumPy,但这令人困惑:

 >>> import numpy
>>> print numpy.__version__
1.6.1

当我运行 brew 升级 NumPy 时,我遇到了这个问题:

 brew install -u numpy
Warning: numpy-1.9.1 already installed

当我卸载它时:

 sudo pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in ./anaconda/lib/python2.7/site-packages

我已经关注 了这个问题,并从我的 mac 中删除了 Anaconda

 pip install numpy
Requirement already satisfied (use --upgrade to upgrade): numpy in /Library/Python/2.7/site-packages

但一切都没有改变。如何将 NumPy 版本链接到 OpenCV?

原文由 user3378649 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

因为我们在系统中有两个 NumPy 安装。一个由 Homebrew 安装,第二个由 pip 安装。所以为了解决这个问题,我们需要删除一个并使用OpenCV默认安装的NumPy。

检查路径,

 import numpy
print numpy.__path__

并使用 rm 手动删除它。

原文由 user3378649 发布,翻译遵循 CC BY-SA 4.0 许可协议

当你已经有旧版本的 NumPy 时,使用这个:

 pip install numpy --upgrade

如果还是不行,试试:

 pip install numpy --upgrade --ignore-installed

原文由 Rebecca 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题