首页 > 解决方案 > matplotlib 说 libpng16.so.16:无法打开共享对象文件:没有这样的文件或目录

问题描述

我正在尝试安装 matplotlib 2.0.0 版。我没有 root 访问权限,因此无法使用 sudo/apt-get 当我尝试安装 matplotlib 时,它显示了对 freetype 和 libpng 的依赖关系。所以,我执行了以下步骤:

wget http://prdownloads.sourceforge.net/libpng/libpng-1.6.34.tar.gz
tar -xzf libpng-1.6.34.tar.gz 
cd libpng-1.6.34/
./configure --prefix=/home/$username$/
make
make check
make install

cd ..
wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
tar xzf freetype-2.5.3.tar.gz
cd freetype-2.5.3
./configure --prefix=/home/$username$ --without-png
make && make install
export PKG_CONFIG_PATH=/home/$username$/lib/pkgconfig

pip install matplotlib==2.0.0

效果很好。但是当我这样做import matplotlib.pyplot as plt时会引发以下错误:

ImportError: libpng16.so.16: cannot open shared object file: No such file or directory

标签: pythonmatplotlib

解决方案


推荐阅读