web-dev-qa-db-fra.com

Python 2.7 matplotlib fournit une erreur?

import numpy as np
import matplotlib.pyplot as plt

fournit l'erreur

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

Est-ce qu'il y a un moyen de réparer ceci? Je suppose que le paquet n'est pas installé correctement. J'ai principalement utilisé Windows pour coder python, mais oui, je ne sais pas quoi faire ici.

1
cbll

Si ce n'est déjà fait, essayez d'installer matplotlib à l'aide de la commande conda. Les bibliothèques pour anaconda sont conservées séparément de celles installées pour python par pip et autres. Je risquerais de deviner que Anaconda ne peut pas trouver la bibliothèque. Une autre possibilité consiste à utiliser une bibliothèque incompatible. Dans ce cas, désinstallez matplotlib, puis utilisez conda install.

4
Msquared

Il semble que, depuis que j’exécutais anaconda, les dépendances et les packages doivent être installés dans l’environnement virtuel.

Par conséquent, conda install matplotlib est la solution.

1
cbll