matplotlib diz que libpng16.so.16: não é possível abrir o arquivo de objeto compartilhado: Nenhum arquivo ou diretório

0

Estou tentando instalar o matplotlib versão 2.0.0. Eu não tenho acesso root, portanto não posso usar o sudo / apt-get Quando eu tentei instalar o matplotlib, ele mostrou dependências no freetype e libpng. Então, eu executei os seguintes passos:

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

Que funcionou perfeitamente bem. Mas quando eu faço import matplotlib.pyplot as plt ele gera o seguinte erro:

ImportError: libpng16.so.16: cannot open shared object file: No such file or directory
    
por blackmamba 31.05.2018 / 22:33

1 resposta

1

Os programas instalados no diretório pessoal de um usuário também podem instalar algumas bibliotecas necessárias. A maneira de informar ao carregador de programa onde essas bibliotecas estão é através da variável de ambiente LD_LIBRARY_PATH.

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

Esta linha pode ser adicionada ao arquivo oculto .profile no diretório inicial para configurá-lo para cada login.

Se você tiver mais de um caminho de lib, adicione dois pontos após o primeiro e adicione o próximo.

    
por ubfan1 03.06.2018 / 01:17