2011-03-31 38 views
0

我在使用OpenCV2.2和Python2.7.1(應該兼容)時遇到了一些麻煩。我已經安裝OpenCV到D:\OpenCV2.2PreCom\,增加了D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages路徑到sys.path以及環境變量PYTHONPATH。Python2.7.1導入OpenCV2.2錯誤Windows XP

我也確保D:\OpenCV2.2PreCom\bin路徑被添加到Path環境變量中。然而,當我嘗試通過鍵入 '進口品種' 訪問cv.pyd文件(這是在D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages\),

我得到一個importerror

的IDLE看起來是這樣的:

Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> import sys 
>>> sys.path.append('D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages') 
>>> import cv 

Traceback (most recent call last): 
    File "<pyshell#64>", line 1, in <module> 
    import cv 
ImportError: DLL load failed: The specified module could not be found. 
>>> 

所以還有什麼我可以嘗試使Python導入OpenCV?

祝好。

+0

這不是導致你的問題,但我想我會提到它:總是把Windows路徑放在原始字符串:'r'C:\ foo \ bar'',以避免轉義序列打破東西。在這種情況下,它並不重要,因爲巧合的是,前面加上\ – 2011-03-31 16:42:35

回答

0

不是Windows用戶,但似乎Python模塊找不到DLL。這不是PYTHONPATH的問題。

你安裝了它還是隻是解開它?嘗試使用安裝程序進行安裝,應該注意將DLL定位在正確的路徑中。

+0

時,沒有一個字母是有效的轉義序列。我不認爲OpenCV的Windows安裝程序實際上設置了Python路徑。我一直只是手動將'OpenCV-2.2 \ Python2.7 \ Lib'複製到我的Python安裝的'Lib'中,並且工作。 (它只包含一個'cv.pyd'文件,這是有問題的DLL) – 2011-03-31 16:40:04

0

你可以試着逃避反斜槓嗎?試試這個:

>>>> sys.path.append('D:\\OpenCV2.2PreCom\\Python2.7\\Lib\\site-packages') 
0

您應該複製的D:\OpenCV2.2PreCom\Python2.7\Lib\site-packages的內容(應該有兩個文件裏面)在你的Python的網站包安裝,默認的是C:\Python2.7\Lib\site-packages和逃避你回來睫毛或/替換它們

+0

謝謝!這似乎已經解決了重新啓動我的電腦後的問題。我會記住使用原始字符串(r''),但在這種情況下,這不是問題。仍然不確定爲什麼Python不識別不在默認的Lib文件夾中的文件。將路徑附加到sys.path應該使Python在該目錄中查找模塊? – Jorrit 2011-04-01 08:59:14

+0

我認爲他們正在使用相對路徑來鏈接到這些文件,這就是爲什麼即使添加到PATH變量也沒有找到它們的原因 – P2bM 2011-04-02 10:29:57