解決 If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or config

事在人wёi發表於2020-09-25

問題描述:

已經安裝了opencv的庫,
sudo pip3 install opencv-python(樹莓派)
但是呼叫時,cv2.****函式會報錯
eg:
cv2.imshow(“people_pic”, gray) # 顯示圖片
cv2.waitKey(5)
cv2.****函式會報錯


原因分析:

要保證openv-contrib-python的版本要大於等於opencv-python

解決方案:

1.升級openv-contrib-python

如果你的opencv-python版本很高,升級openv-contrib-python也沒用!

pip install --upgrade pip
pip install opencv-contrib-python

2.降級opencv-python(下載指定版本)

個人覺得先升級openv-contrib-python,再降級opencv-python方便點
以下是樹莓派降級的方法:
(1)首先解除安裝了你下好的opencv的庫(具體操作自行百度)
(2)本人實測這版本好用opencv-3.4.3.18(個人覺得)

sudo pip3 install opencv-contrib-python==3.4.3.18

也許你下載到99%的時候就會報錯,這時候更換B計劃(換國內源)

sudo pip3 install opencv-contrib-python==3.4.3.18 -i http://mirrors.aliyun.com/pypi/simple

我就是報錯了N次,更換了國內源一次就成功了!!!

pip國內的一些映象

阿里雲: http://mirrors.aliyun.com/pypi/simple.
中國科技大學: https://pypi.mirrors.ustc.edu.cn/simple/ .
豆瓣: http://pypi.douban.com/simple/ .
清華大學: https://pypi.tuna.tsinghua.edu.cn/simple/ .
中國科學技術大學: http://pypi.mirrors.ustc.edu.cn/simple/.

修改源方法:

可以在使用pip的時候在後面加上-i引數,指定pip源
eg:

sudo pip3 install opencv-contrib-python -i http://mirrors.aliyun.com/pypi/simple

以上是本人實際應用中的問題記錄,如有錯誤,歡迎評論區指出

相關文章