【问题标题】:conda installs openCV 3.4.2 with caffe but it cannot be removed aloneconda 使用 caffe 安装 openCV 3.4.2 但不能单独删除
【发布时间】:2019-09-23 15:48:28
【问题描述】:

创建的新python3环境
conda create -n py3CVCaffe python=3.7

安装了caffe

conda install caffe-gpu=1.0=py37hdc87d0a_5

在安装的众多软件包中,有这两个

libopencv-3.4.2            |       hb342d67_1        40.4 MB
py-opencv-3.4.2            |   py37hb342d67_1         1.2 MB

两个软件包都已安装并且似乎可以正常工作

$ python
Python 3.7.3 (default, Mar 27 2019, 22:11:17) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
>>> import cv2
>>> 

但是由于提供的openCV没有编译,所以缺少某些视频功能

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'

这是一个众所周知的问题,正如here所讨论的那样

所以我需要安装一个用这些库编译的openCV。在我这样做之前,我必须删除用 caffe 引入的 openCV。 不幸的是,conda 不想——它还想删除 caffe!

$conda uninstall py-opencv
Collecting package metadata: done
Solving environment: done

## Package Plan ##

  environment location: /home/stefan/miniconda3/envs/p37cu9CfeG

  removed specs:
    - py-opencv


The following packages will be REMOVED:

  caffe-gpu-1.0-py37hdc87d0a_5
  py-opencv-3.4.2-py37hb342d67_1


Proceed ([y]/n)? 

【问题讨论】:

    标签: python opencv conda package-managers


    【解决方案1】:

    如果您只想删除py-opencv 而不是它的任何反向依赖项,请使用--force 标志。来自conda remove --help

    --force-remove,--force
    强制删除包而不删除包 这取决于它。使用此选项通常会 让您的环境处于破碎和不一致的状态 状态。

    应理解为“后果自负”。

    【讨论】:

      猜你喜欢
      • 2020-06-20
      • 1970-01-01
      • 2019-12-02
      • 2020-11-21
      • 2019-02-05
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      • 2018-01-10
      相关资源
      最近更新 更多