【发布时间】: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