2013-02-24 225 views
1

我已經在Win Server 2008 R2的1.3 Superpack中安裝了SimpleCV。SimpleCV無法加載OpenCV庫

在Python,我可以加載圖片庫爲:

從SimpleCV進口圖片

這是

蟒蛇script.py

執行Python腳本工作正常

它也適用於m IDLE和python交互式。

如果我以安裝SimpleCV時使用的用戶帳戶登錄,此功能才能正常工作。

我已經設置了系統變量PYTHONPATH重視 C:\ SimpleCV1.3 \文件\ OpenCV的\編譯\ python的\ 2.7

如果我用另一個賬號 「從SimpleCV導入圖片」 登錄正確執行從IDLE以交互模式。如果我從Windows運行「C:\ Python27 \ python」啓動python,它也會正確執行。如果我剛開始一個命令外殼並推出蟒蛇interactve我得到:

C:\ Python27>蟒蛇的Python 2.7.3(默認情況下,2012年4月10日,23時31分26秒)[MSC v.1500 32 bit(Intel)] on win 32輸入「help」,「copyright」,「credits」 或「license」獲取更多信息。

從SimpleCV進口圖片

回溯(最近通話最後一個):文件 「」,1號線,在文件 「C:\ Python27 \ LIB \ site-packages \ SimpleCV__init __。py「,第3行,在

from SimpleCV.base import * File "C:\Python27\lib\site-packages\SimpleCV\base.py", line 59, in <module> 
raise ImportError("Cannot load OpenCV library which is required by SimpleCV") ImportError: Cannot load OpenCV library which is required by SimpleCV 

任何人都可以幫助我理解爲什麼這隻能在原始安裝帳戶中正常工作,並且(部分)在其他帳戶中工作?我特別困惑的是,它將在IDLE交互中正確執行,但不能從腳本的命令行執行。

謝謝!

+0

因爲不同的用戶(帳戶)可能有不同的環境設置,檢查,如果PYTHONPATH(及其他相關增值經銷商)設置正確爲該帳戶? – berak 2013-02-24 10:48:21

+0

請安裝opencv 2.4 – bgth 2017-11-11 14:01:46

回答

0

你能證實你已經正確設置了兩條路徑嗎?

SETX PATH C:/Python27/;C:/Python27/Scripts/;C:/OpenCV2.3/opencv/build/x86/vc10/bin/;%PATH% 
SETX PYTHONPATH C:/OpenCV2.3/opencv/build/python/2.7/;%PYTHONPATH% 

您也可以嘗試在腳本中,並從終端如下:

import cv 
print cv.__file__ 
import cv2 
print cv2.__file__ 

,看看一個工程或其他沒有。

0

enter code here我以前是在windows或者linux下從源代碼開源的,如果我之前已經安裝過SimpleCV的時候選擇了用PYTHON(使用CMAKE來配置和生成)我的系統,然後我有消息提出ImportError(「無法加載OpenCV庫,這是SimpleCV所需要的),但我可以看到庫cv2.so存在路徑/usr/local/lib/python2.7/dist-試圖在幾個網站上找到答案,並花費了很多小時沒有成功後,我試圖重命名CV2.SO TO CV2.PYD !!!! IT WORKED 要做到這一點,我使用了非常簡單的命令在Linux ::

cd /usr/local/lib/python2.7/dist-packages

MV cv2.so cv2.pyd