Ubuntu16.04系統在Anaconda環境下安裝Opencv3
阿新 • • 發佈:2018-12-21
寫在前面(可以讀一讀,獲取會產生共鳴^_^
):
在Linux
環境下做專案開發的小白非常容易踩坑,這並不是說Linux
系統不好,相反踩坑很大程度上代表了系統的嚴謹性,人們往往能從這些坑中學到更多的計算機相關原理,這是Windows
系統所不能做到的,Ubuntu
就是科研人員常用的Linux
系統,接下來要說的坑就是在Linux
系統Anaconda環境下安裝Opencv3所容易踩的坑。
這裡是重點------>
相信接觸過Anaconda
的人都知道,Anaconda
一款專門為搭建Python
開發環境所開發的神器。Anaconda
有一個很方便的命令,可以為你安裝想要的packages
並且配置相關環境,及基本命令如下:
conda install package_name
然而,不要以為這是萬能的,太方便的東西有時候會是一個坑,比如你想要安裝Opencv3,你可能會自信滿滿地使用如下命令:
conda install opecv3
是的,一切都很完美,看不出任何毛病,But
,當你在指令碼中使用如下語句的時候就會出現無法執行的情況:
cv2.destroyAllWindows()
這是因為你安裝的Opencv
是別人編譯過的,然而其中某些設定跟你的不同,自然就會報錯了,噁心的是你如果根據報錯提示進行解決,你會發現根本不是那回事。
於是乎,你就會百度,然後發現有很多部落格提供瞭如下的解決方案:
不應該使用conda install opencv
conda install -c menpo opencv3
,這是自編譯安裝的意思。然而你以為這樣就萬事大吉了嗎,你會發現你再去安裝的時候會出現以下問題,即使你使用conda remeve package_name
卸掉opencv
還是會這樣。
原因很簡單,沒有卸乾淨。怎麼卸乾淨呢,在anaconda3下各個資料夾中搜索opencv
,然後刪除這些檔案就可以了。
注意儘可能沒有檔案都搜尋一遍,確保刪除乾淨。,然後在終端執行如下命令:
conda install --channel https://conda.anaconda.org/menpo opencv3
如圖所示,就可以順利安裝了
Python
版的opencv
就可以正常使用了。