經過一番評論,我認爲你的問題可能是設置庫的路徑。因此,在編譯OpenCV之後(請參閱here),我沒有將它安裝在系統的默認位置,而是將其安裝在本地文件夾中(在此測試後更容易刪除),所以我需要提供圖書館,這就是爲什麼我做的事:
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/german/Programs/test-install/usr/local/lib
然後,我還需要告訴蟒蛇,其中模塊,因爲這又是不是在默認路徑,所以我的OpenCV的路徑附加到路徑列表:
$ python3
>>> import sys
>>> sys.path.append("/home/german/Programs/test-install/usr/local/lib/python3.5/site-packages/")
您可能需要追加後要檢查你的Python路徑:
>>> sys.path
['',
'/usr/bin',
'/usr/lib64/python35.zip',
'/usr/lib64/python3.5',
'/usr/lib64/python3.5/plat-linux',
'/usr/lib64/python3.5/lib-dynload',
'/usr/lib64/python3.5/site-packages',
'/usr/lib/python3.5/site-packages',
'/usr/lib/python3.5/site-packages/IPython/extensions',
'/home/german/.ipython',
'/home/german/Programs/test-install/usr/local/lib/python3.5/site-packages/']
希望這有助於弄清楚你的問題!
我從來沒有使用過opencv,但是它安裝在我的Fedora 24上。爲什麼不簡單地'dnf install opencv'? – skytux
@skytux感謝您的評論,併爲Python 2安裝它我假設,我需要Python 3 – gglasses
你是對的!對不起,噪音... – skytux