【问题标题】:Error when importing OpenCV 2.4.11 in Python 2.7在 Python 2.7 中导入 OpenCV 2.4.11 时出错
【发布时间】:2016-09-11 18:40:51
【问题描述】:

每当我尝试在 python 2.7 中导入 OpenCV 时,都会出现错误:

import cv2
ImportError: DLL load failed: %1 is not a valid Win32 application (When using 

x64 版本),当我使用 x86 版本时,我得到了

import cv2
ImportError: numpy.core.multiarray failed to import

另外,当我尝试导入 numpy.core.multiarray 时,它说:

the API was compiled against numpy version 9 but you have version 7
AttributeError: 'module' object has no attribute 'core'

我使用的是 Windows 10 和 OpenCV 2.4.11(我尝试了 opencv 3.0.0,但它给出了同样的错误)并且我使用本指南安装了 opencv http://opencvpython.blogspot.co.uk/2012/05/install-opencv-in-windows-for-python.html

【问题讨论】:

  • 错误信息很清楚:你有一个过时的 numpy 版本。
  • 我不知道如何更新它...我尝试继续使用 sourceforge 并获取最新的安装程序,然后使用它,但它仍然给出相同的错误。 pip install numpy --upgrade 也什么都不做。感谢您的帮助@deets
  • 我正在使用 numpy.__version__@deets 返回的 Numpy 1.6.1
  • 见这里:stackoverflow.com/questions/20999939/… - 你需要 Numpy 1.8
  • 非常感谢!有效!也许您想写一个答案,以便我可以将其标记为已接受。你可能也会获得一些声誉@deets

标签: python opencv numpy


【解决方案1】:

如果有什么不起作用,主要原因可能是您应该下载 32 位版本的 OpenCV (3.x) 和 Python (2.x),因为 NumPy 在 64 中不可用截至目前的位版本(2016-07-06)。您可以访问 Install OpenCV-Python in Windows(对于 Windows;对于其他操作系统,请先访问该页面)。

【讨论】:

    猜你喜欢
    • 2016-02-21
    • 2017-05-11
    • 1970-01-01
    • 2015-07-31
    • 2016-09-05
    • 2016-02-17
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多