马春杰杰 Exit Reader Mode

[mcj]Anaconda安装Opencv之后不能用:error: (-2:Unspecified error) The function is not implemented. Rebuild ..

利用Anaconda创建了很多需要的环境,有些环境需要opencv的支持,不过直接使用conda安装opencv的话,可能会遇到不能使用的尴尬情况~这是因为conda安装的opencv是阉割版的,功能比较少。甚至连imshow都不能用。会出现下面错误:

(pytorch) ubuntu@mcj:~/mcj/yolo/pytorch-yolo-v3$ python video_demo.py --video  0101.avi
Loading network.....
Network successfully loaded
/home/ubuntu/anaconda3/envs/pytorch/lib/python3.6/site-packages/torch/nn/modules/upsampling.py:129: UserWarning: nn.Upsample is deprecated. Use nn.functional.interpolate instead.
  warnings.warn("nn.{} is deprecated. Use nn.functional.interpolate instead.".format(self.name))
Traceback (most recent call last):
  File "video_demo.py", line 172, in <module>
    cv2.imshow("frame", orig_im)
cv2.error: OpenCV(3.4.2) /tmp/build/80754af9/opencv-suite_1535558553474/work/modules/highgui/src/window.cpp:632: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

解决方法:

首先卸载利用conda安装的opencv

conda remove opencv

然后更新一下conda

conda update conda

可能当前环境没有安装conda,那就安装一下

conda install conda

然后把基础的conda也更新一下

conda update -n base conda

重新安装opencv

方法1:

conda install --channel menpo opencv

方法2(opencv3.1):

conda install -c menpo opencv3

方法3(推荐):

pip install opencv-python
本文最后更新于2021年4月13日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!