在Windows 8.1(64位)上使用Python3.4安装OpenCV3

时间:2015-08-21 16:55:50

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

我已成功在基于 Intel 的核心 i7 上安装 64 位版本的 Python 3.4.3 正在运行 Windows 8.1 的计算机。我还成功安装了 64 位版本的 numpy 并运行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时,我得到了这个错误:

追踪(最近一次通话):   文件"",第1行,in     导入cv2 ImportError:DLL加载失败:找不到指定的模块。

我已经阅读了许多类似的Q& As,因为类似的情况但不完全适合我的设置。任何帮助或建议表示赞赏。但请不要说卸载所有内容并重新安装 32 位 - 我需要 64

2 个答案:

答案 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软件包(推荐!!)。

答案 1 :(得分:0)

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

import cv2 as cv