2013-07-03 74 views

回答

12

我偶然发现了同样的问题。下面是我所做的:

  1. 拆开OpenCV的分配到一个文件夹,例如:C:\RPS\python\epd32
  2. 打开文本编辑器并创建包含您安装OpenCV的完整路径+子目录,其中一个单行文件python绑定生命,例如:C:\RPS\python\epd32\opencv\build\python\2.7
  3. 保存此文件.pth在Enthought雨棚用户现场包文件夹,例如:C:\Users\rsignell\AppData\Local\Enthought\Canopy32\User\Lib\site-packages\opencv.pth

  4. 打开Enthought雨棚,并尝试输入import cv2。它现在应该工作!

我这样做,因为我喜欢在我的系统上有整个OpenCV发行版,包含示例和其他内容。

但是,如果你不想让整个OpenCV发行版四处闲逛,你也可以将<opencv>\build\python\2.7\cv2.pyd复制到site-packages目录中,然后删除OpenCV将所有内容解压到的目录。

或者为了避免提取所有内容,您可以使用类似7-zip(内部打开)的方式打开opencv.exe,并将<opencv>\build\python\2.7\cv2.pyd提取到您的site-packages目录中。

+0

使用.pth解决方案时,不要忘记为您的体系结构包含子文件夹(x64或x86)。 – Spindizzy

3

从发布此问题前几天开始,Windows上的Opencv已经预先构建在Windows上的Canopy订阅者(即Canopy存储库中 - https://www.enthought.com/products/canopy/package-index/)上。对不起,我以前没有看到这个问题。

+0

现在仅供所有注册用户使用,不仅订户。 –

+1

当你坚持使用opencv 2.4.x时,这很好。但是对于opencv 3.x,它尚不可用。 – Spindizzy

相关问题