使用创建的新python3环境
conda create -n py3CVCaffe python=3.7caffe随一起安装
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不想-它也想删除咖啡因!
$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)? 发布于 2019-05-06 12:07:36
如果您只想删除py-opencv,而不想删除它的任何反向依赖关系,则使用--force标志。从conda remove --help
--强制删除,--强制
强制删除包,而不删除依赖于它的包。使用此选项通常会使您的环境处于损坏和不一致的状态。
这应该被理解为“这样做的风险自负”。
https://stackoverflow.com/questions/55997902
复制相似问题