Python 2.7 matplotlib fornece erro?

1
import numpy as np
import matplotlib.pyplot as plt

fornece o erro

Traceback (most recent call last):
  File "/home/xx/PycharmProjects/Udemy/Array_Processing.py", line 2, in <module>
    import matplotlib.pyplot as plt
  File "/home/xx/anaconda/lib/python2.7/site-packages/matplotlib/pyplot.py", line 27, in <module>
    import matplotlib.colorbar
  File "/home/xx/anaconda/lib/python2.7/site-packages/matplotlib/colorbar.py", line 34, in <module>
    import matplotlib.collections as collections
  File "/home/xx/anaconda/lib/python2.7/site-packages/matplotlib/collections.py", line 27, in <module>
    import matplotlib.backend_bases as backend_bases
  File "/home/xx/anaconda/lib/python2.7/site-packages/matplotlib/backend_bases.py", line 56, in <module>
    import matplotlib.textpath as textpath
  File "/home/xx/anaconda/lib/python2.7/site-packages/matplotlib/textpath.py", line 22, in <module>
    from matplotlib.mathtext import MathTextParser
  File "/home/xx/anaconda/lib/python2.7/site-packages/matplotlib/mathtext.py", line 63, in <module>
    import matplotlib._png as _png
ImportError: libpng15.so.15: cannot open shared object file: No such file or directory

Existe alguma maneira de corrigir isso? Eu suponho que o pacote não está instalado corretamente. Eu usei principalmente o Windows para codificação python, mas sim, não sei o que fazer aqui.

    
por cbll 16.06.2015 / 03:51

2 respostas

4

Se ainda não o fez, tente instalar matplotlib através do comando conda . As bibliotecas para anaconda são mantidas separadas das instaladas para python por pip e tal. Eu arriscaria a adivinhar que a anaconda não pode realmente encontrar a biblioteca. Outra possibilidade pode ser o uso de uma biblioteca incompatível, nesse caso, desinstalar o matplotlib e, em seguida, usar conda install.

    
por Msquared 16.06.2015 / 04:34
1

Parece que, como eu estava executando anaconda , as dependências e os pacotes precisam ser instalados no ambiente virtual por si só.

Portanto, conda install matplotlib é a solução.

    
por cbll 16.06.2015 / 06:55