在 Windows 8.1(64 位)上使用 Python3.4 安装 OpenCV3
OpenCV3 installation with Python3.4 on Windows 8.1 (64 bits)
我已经在我的 Intel 上成功安装了 64 位版本的 Python 3.4.3 基于内核 i7 的机器是 运行ning Windows 8.1。我还成功安装了 64 位版本的 numpy 和 运行 numpy.test()
,一切看起来都很好。我有 installed/extracted *opencv3.0 * 并已将文件 cv2.pyd
(从 lib/opencv/build/python/2.7/x64)复制到 python/Lib/site-packages。当我 运行 print (sys.path)
时,它正确地找到了 C:\Python34\lib\site-packages 所在的 cv2.pyd
。我有两个顾虑:
(i) 为什么文件夹名为 2.7?我在这里读了很多文章 opencv3 可以 运行 和 python 3.x
(ii) 为什么文件仍然叫 cv2.pyd
而不是 cv3
?
无论哪种方式,当我 import cv2
我得到这个错误:
回溯(最近调用最后):
文件“”,第 1 行,位于
导入cv2
ImportError:DLL 加载失败:找不到指定的模块。
我在这里阅读过许多类似情况的类似问答,但并不完全适合我的设置。任何帮助或建议表示赞赏。但请不要说卸载所有东西并重新安装 32 位——我需要 64!
这个问题应该可以回答您的大部分问题:
cv2 只是 opencv C++ 库的 python 包装器的更新 API 版本。所以cv2是我们需要安装的,没有cv3。但是官方安装程序可能没有为 cv2.pyd 构建 python34。所以要么从源代码构建它,要么使用 Gohlke 的 whl 包(推荐!!)。
无论您是手动安装还是从 Gohlke 的 whl 包安装,我发现需要 create/edit site_packages 中的文件 cv.py 如下:
import cv2 as cv
我已经在我的 Intel 上成功安装了 64 位版本的 Python 3.4.3 基于内核 i7 的机器是 运行ning Windows 8.1。我还成功安装了 64 位版本的 numpy 和 运行 numpy.test()
,一切看起来都很好。我有 installed/extracted *opencv3.0 * 并已将文件 cv2.pyd
(从 lib/opencv/build/python/2.7/x64)复制到 python/Lib/site-packages。当我 运行 print (sys.path)
时,它正确地找到了 C:\Python34\lib\site-packages 所在的 cv2.pyd
。我有两个顾虑:
(i) 为什么文件夹名为 2.7?我在这里读了很多文章 opencv3 可以 运行 和 python 3.x
(ii) 为什么文件仍然叫 cv2.pyd
而不是 cv3
?
无论哪种方式,当我 import cv2
我得到这个错误:
回溯(最近调用最后): 文件“”,第 1 行,位于 导入cv2 ImportError:DLL 加载失败:找不到指定的模块。
我在这里阅读过许多类似情况的类似问答,但并不完全适合我的设置。任何帮助或建议表示赞赏。但请不要说卸载所有东西并重新安装 32 位——我需要 64!
这个问题应该可以回答您的大部分问题:
cv2 只是 opencv C++ 库的 python 包装器的更新 API 版本。所以cv2是我们需要安装的,没有cv3。但是官方安装程序可能没有为 cv2.pyd 构建 python34。所以要么从源代码构建它,要么使用 Gohlke 的 whl 包(推荐!!)。
无论您是手动安装还是从 Gohlke 的 whl 包安装,我发现需要 create/edit site_packages 中的文件 cv.py 如下:
import cv2 as cv