Ubuntu16.04系統在Anaconda環境下安裝Opencv3

寫在前面(可以讀一讀,或許會產生共鳴^_^):
Linux環境下做項目開發的小白非常容易踩坑,這並不是說Linux系統不好,相反踩坑很大程度上代表了系統的嚴謹性,人們往往能從這些坑中學到更多的計算機相關原理,這是Windows系統所不能做到的,Ubuntu就是科研人員常用的Linux系統,接下來要說的坑就是在Linux系統Anaconda環境下安裝Opencv3所容易踩的坑。

1、坑在這裏(注意不要急於運行這些命令)------>

相信接觸過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還是會這樣。
在這裏插入圖片描述

2、重點在這裏------>

原因很簡單,沒有卸乾淨。怎麼卸乾淨呢,在anaconda3下各個文件夾中搜索opencv,然後刪除這些文件就可以了。
在這裏插入圖片描述注意儘可能沒有文件都搜索一遍,確保刪除乾淨。,然後在終端執行如下命令:

conda install --channel https://conda.anaconda.org/menpo opencv3

如圖所示,就可以順利安裝了
在這裏插入圖片描述
到此爲止,Python版的opencv就可以正常使用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章