python - 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
解决方案
推荐阅读
- ruby-on-rails - 为什么 NoMethodError 在开发环境中不显示异常?
- mysql - Sequelize - 通过带有外键的表
- php - 从 PHP v5.6 升级时如何使用 PHP v7.3 修复 SESSIONS
- highcharts - Hicharts xrange bar height 0 for larger data sets
- python-3.x - Pygame 总是感知两个矩形对象之间的碰撞
- excel - 检查excel中的重复提醒
- c++ - openmp 构造,memcpy 在 for 循环中导致错误的输出值
- reactjs - 使用 axios 在 asp.net core react 应用程序中调用控制器 api 时出现代码 405 失败
- sql - 对话结束后 SQL Broker sys.conversation_groups 未清空
- rest - 在 API Rest 上实现国际化的最佳方法