matplotlib сообщает, что libpng16.so.16: невозможно открыть файл общего объекта: такого файла или каталога нет

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

решение1

Программы, установленные в домашнем каталоге пользователя, также могут устанавливать некоторые необходимые библиотеки. Способ указать загрузчику программ, где находятся эти библиотеки, — через переменную окружения LD_LIBRARY_PATH.

export LD_LIBRARY_PATH="/$HOME/<any other optional program directories>/lib"

Эту строку можно добавить в скрытый файл .profile в домашнем каталоге, чтобы настроить ее для каждого входа в систему.

Если у вас несколько таких путей к библиотекам, добавьте двоеточие после первого, а затем добавьте следующий.

Связанный контент