Ich habe gerade Conda verwendet, um meine Anaconda-Installation zu aktualisieren und Matplotlib ging von v1.4.0 auf v1.4.2. Aber jetzt werfen alle meine Python-Jobs, die Matplotlib.pyplot verwenden, Ausnahmen.Matplotlib TypeError beim Importieren von matplotlib.pyplot
Selbst der einfache Befehl:
import matplotlib.pyplot as plt
wirft eine TypeError
Ausnahme, sagt:
nicht std :: string von Unicode Objekt
Die Zurückverfolgungs sagen mir die Ausnahme zurückkehren auftreten in der Datei font_manager.py, hier:
try:
font = ft2font.FT2Font(fpath)
except RuntimeError:
verbose.report("Could not open font file %s" % fpath)
continue
except UnicodeError:
verbose.report("Cannot handle unicode filenames")
continue
speziell bei der Linie font = ft2font.FT2Font(fpath)
.
Ich habe versucht, zurück zu v1.4.0 von Matplotlib, aber es hat das Problem nicht behoben.
Dann bearbeiten ich font_manager.py einen allgemeinen Ausnahmefall hinzuzufügen:
except:
verbose.report("Some stupid error occurred")
continue
in der Hoffnung, dass es vorübergehend, um das Problem bekommen würde, was es tat, aber der Fehler oder etwas sehr ähnlich ist aufgetreten später. Also habe ich die Ausnahme entfernt, aber der Fehler tritt jetzt immer noch am späteren Punkt im Code auf (wenn ich also import matplotlib.pyplot as plt
starte, funktioniert es, aber andere Befehle können fehlschlagen).
Ich benutze Matplotlib um Hunderte von Graphen im Laufe des Tages zu generieren/zu aktualisieren und jetzt ist alles kaputt.
Bitte helfen! Vielen Dank!
Ich hatte gerade genau das gleiche Problem nach der Aktualisierung von Matplotlib 1.3.x auf 1.4.2 mit Conda – alberto
Das gleiche Problem hier ... Haben Sie am Ende eine Lösung gefunden? – pbreach
Am Ende habe ich Anaconda deinstalliert und neu installiert (Schmerzen im Nacken!). Aber ich kann jetzt Matplotlib (v1.4.0) importieren und mit meiner Arbeit fortfahren. – pbreach