【问题标题】:OpenCV3 installation with Python3.4 on Windows 8.1 (64 bits)在 Windows 8.1(64 位)上使用 Python3.4 安装 OpenCV3
【发布时间】:2015-11-15 17:08:04
【问题描述】:

我已在基于 Intel 的内核 i7 上成功安装 64 位版本的 Python 3.4.3运行 Windows 8.1 的机器。我还成功安装了 numpy64 位版本并运行 numpy.test(),一切看起来都很好。我已安装/提取 *opencv3.0 * 并将文件 cv2.pyd(来自 lib/opencv/build/python/2.7/x64)复制到 python/Lib/site-packages 。当我运行print (sys.path) 时,它会正确找到cv2.pyd 所在的C:\Python34\lib\site-packages。我有两个担心:

(i) 为什么文件夹叫2.7?我在这里阅读了很多 opencv3 可以使用 python 3.x

运行的文章

(ii) 为什么该文件仍称为cv2.pyd 而不是cv3

不管怎样,当我import cv2 我得到这个错误:

Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 导入简历2 ImportError: DLL load failed: 找不到指定的模块。

我在这里阅读了许多类似情况的类似问答,但不完全适合我的设置。任何帮助或建议表示赞赏。但请不要说卸载所有东西并重新安装 32 位——我需要 64

【问题讨论】:

    标签: python-3.x numpy 64-bit opencv3.0


    【解决方案1】:

    这个问题应该回答了你的大部分问题:How do I install a Python package with a .whl file?

    cv2 只是 opencv C++ 库的 python 包装器的更新 API 版本。所以cv2是我们需要安装的,没有cv3。但是官方安装程序可能没有针对 cv2.pyd 的 python34 构建。所以要么从源代码构建它,要么使用 Gohlke 的 whl 包(推荐!!)。

    【讨论】:

      【解决方案2】:

      无论你是手动安装还是从 Gohlke 的 whl 包安装,我发现需要在 site_packages 中创建/编辑文件 cv.py 如下:

      import cv2 as cv
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-19
        • 2011-04-08
        • 2017-06-08
        • 2015-11-16
        • 1970-01-01
        相关资源
        最近更新 更多