2013-07-03 73 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

相關問題