Mein Problem: Ich verwende Python, um Diagramme zu drucken, die ich normalerweise als PDF-Datei ausgebe. Jetzt möchte ich .eps-Dateien verwenden, aber Ghostscript ist erforderlich (was mir aufgefallen ist, weil meine Python-Konsole den Fehler "Command gs not found" gab).
Jetzt habe ich Ghostscript installiert und sogar ein AutoRun in die Registry geschrieben, HKEY_CURRENT_USER -> Software -> Microsoft -> CommandProcessor
wobei der Wert auf eine .cmd-Datei gesetzt wurde, in der ich einen Alias definiere doskey gs=gswin64c
(da unter Windows die ausführbare Datei benannt ist gswin64c
, Python jedoch die Linux-Version ausführen möchte gs
). .
Jedenfalls bekomme ich immer noch den Fehler. Der Boden der Python Konsole druckt:
gs_distill your image.\nHere is the full report generated by ghostscript:\n\n' + fh.read())
TypeError: Can't convert 'bytes' object to str implicitly
.
Ich glaube, der Fehler hängt damit zusammen, dass Python Ghostscript nicht ausführen kann, aber ich weiß nicht, wohin ich von hier aus gehen soll. Irgendwelche Lösungen? Danke im Voraus!
plt.savefig(r'{}.eps'.format(filename), format="eps", dpi=1000)
. Wie auch immer, ich habe mein Problem irgendwie gelöst, indem ich ... nun, einen Neustart durchführte. Es scheint, als ob Ghostscript oder die Registrierungsbearbeitung einen Neustart erforderlich gemacht hätten, um ordnungsgemäß zu funktionieren.:)
. Gut.Antworten:
Also das ist jetzt peinlich. Ein Neustart löste mein Problem. Es scheint, als hätte ich die richtigen Schritte unternommen, aber ohne Neustart würde es nicht funktionieren. Vielleicht kann dies in Zukunft jemand anderem helfen.
quelle