ImportError: /lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9’ not found (required by /home/coov/anaconda3/envs/pytorch_py37/bin/…/lib/././libpng16.so.16)
cd /lib/x86_64-linux-gnu ll libz.so.1
可见ZLIB 版本为 1.2.8,而anaconda 的 opencv 要求 ZLIB 版本为 1.2.9。需要安装 ZLIB_1.2.9,并替换 libz.so 动态库。
wget http://www.zlib.net/fossils/zlib-1.2.9.tar.gz tar -xvf zlib-1.2.9.tar.gz cd zlib-1.2.9/ && mkdir build && cd build/ cmake .. make sudo make install sudo cp libz.so.1 /lib/x86_64-linux-gnu sudo cp libz.so.1.2.9 /lib/x86_64-linux-gnu二、anaconda 与 ros 的 opencv 加载冲突
ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type
经查,问题为 ~/.bashrc 中 source /opt/ros/kinetic/setup.bash 自动加载 ros opencv 库,致使 anaconda 的 opencv 无法使用。
解决办法:~/.bashrc 末尾添加 anaconda 应用库环境变量,操作如下。
gedit ~/.bashrc
添加内容:
#anaconda pytorch_py37 opencv-python
export PYTHONPATH=“/home/coov/anaconda3/envs/pytorch_py37/lib/python3.7/site-packages”:$PYTHONPATH
source ~/.bashrc



