Führen Sie Ghostscript nativ über die Windows-Befehlszeile aus

2

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 -> CommandProcessorwobei 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!

Ian
quelle
Können Sie versuchen, den von Ihnen verwendeten Python- Angriffsbefehl hinzuzufügen ? Schauen Sie es sich auch hier an und vielleicht noch mehr diese Antwort . PS Willkommen auf SuperUser
Hastur
Die beleidigende Linie war 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.
Ian
"akzeptiere dich selbst" ... wenn du kannst. :). Gut.
Hastur
In weiteren 2 Tagen! : D Danke für die Hilfe!
Ian

Antworten:

2

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.

Ian
quelle
Ein Neustart des Computers ist nicht immer erforderlich, kann ausreichen, um eine Explorer-Instanz neu zu starten, hilft aber häufig .
Hastur