如何解决导入cv2上的conda虚拟环境和系统env冲突?

时间:2018-03-09 13:45:30

标签: importerror environment conda

我已在我的系统环境中安装了opencv 3.4.1 正确

但是在我使用yml文件创建一个conda虚拟环境后,请使用opencv3.2.0,这会导致一些问题:

在conda虚拟环境下,我必须始终首先

cd PATH_TO_VIRTUAL_ENV/lib/python3.5/site_packages

这样导入cv2正确使用了opencv的3.2.0版本,没有这个步骤,将使用3.4.1。

在conda基础环境下,如果〜/ .bashrc中的PATH被添加到anaconda3,那么默认情况下我将在conda base环境下。 import cv2将使用opencv 3.4.1版本。

在系统环境下,即首先删除PATH到anaconda3,然后导入cv2会导致分段错误。

似乎路径变量必须正确解决,我该如何解决?

更新:上传我的env.yml文件

name: myenv
channels:
- menpo
- defaults
dependencies:
- cairo=1.14.8=0
- certifi=2016.2.28=py35_0
- cycler=0.10.0=py35_0
- dbus=1.10.20=0
- expat=2.1.0=0
- fontconfig=2.12.1=3
- freetype=2.5.5=2
- glib=2.50.2=1
- gst-plugins-base=1.8.0=0
- gstreamer=1.8.0=0
- harfbuzz=0.9.39=2
- hdf5=1.8.17=2
- icu=54.1=0
- jbig=2.1=0
- jpeg=9b=0
- libffi=3.2.1=1
- libgcc=5.2.0=0
- libgfortran=3.0.0=1
- libiconv=1.14=0
- libpng=1.6.30=1
- libtiff=4.0.6=3
- libxcb=1.12=1
- libxml2=2.9.4=0
- matplotlib=2.0.2=np111py35_0
- mkl=2017.0.3=0
- numpy=1.11.3=py35_0
- openssl=1.0.2l=0
- pandas=0.20.1=np111py35_0
- patsy=0.4.1=py35_0
- pcre=8.39=1
- pip=9.0.1=py35_1
- pixman=0.34.0=0
- pyparsing=2.2.0=py35_0
- pyqt=5.6.0=py35_2
- python=3.5.4=0
- python-dateutil=2.6.1=py35_0
- pytz=2017.2=py35_0
- qt=5.6.2=5
- readline=6.2=2
- scipy=0.19.0=np111py35_0
- seaborn=0.8=py35_0
- setuptools=36.4.0=py35_1
- sip=4.18=py35_0
- six=1.10.0=py35_0
- sqlite=3.13.0=0
- statsmodels=0.8.0=np111py35_0
- tk=8.5.18=0
- wheel=0.29.0=py35_0
- xz=5.2.3=0
- zlib=1.2.11=0
- opencv3=3.2.0=np111py35_0
- pip:
  - bleach==1.5.0
  - enum34==1.1.6
  - html5lib==0.9999999
  - markdown==2.6.11
  - protobuf==3.5.1
  - tensorflow==1.4.1
  - tensorflow-tensorboard==0.4.0
  - werkzeug==0.14.1

0 个答案:

没有答案
相关问题