2015-01-06 12 views
5

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!

+0

Ich hatte gerade genau das gleiche Problem nach der Aktualisierung von Matplotlib 1.3.x auf 1.4.2 mit Conda – alberto

+0

Das gleiche Problem hier ... Haben Sie am Ende eine Lösung gefunden? – pbreach

+0

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

Antwort

1

Es scheint wie Deinstallation von Anaconda und Neuinstallation einer neuen Version behebt das Problem, wie von @pbreach erwähnt, so schließen Sie diese Frage aus.

Verwandte Themen