Ghostscript nativ von der Windows-Befehlszeile ausführen

1144
Ian

Mein Problem: Ich verwende Python, um Plots zu drucken, die ich normalerweise als .pdf-Datei auslege. Jetzt möchte ich .eps-Dateien verwenden, aber Ghostscript ist erforderlich (was mir aufgefallen ist, weil meine Python-Konsole den Fehler "Befehl gs nicht gefunden" ausgegeben hat).

Nun habe ich Ghostscript installiert und bin sogar so weit gegangen, einen AutoRun in die Registry unter zu schreiben, HKEY_CURRENT_USER -> Software -> Microsoft -> CommandProcessorwobei der Wert auf eine .cmd-Datei gesetzt ist, in der ich einen Alias ​​definiert doskey gs=gswin64c(da die ausführbare Datei unter Windows benannt wird, gswin64caber Python die Linux-Version ausführen möchte gs). .

Trotzdem 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, weiß aber nicht, wohin er gehen soll. Irgendwelche Lösungen? Danke im Voraus!

2
Können Sie versuchen, den von Ihnen verwendeten Python _offending command_ hinzuzufügen? Schauen Sie sich [auch hier] (http://stackoverflow.com/q/19745282/3569208) und vielleicht noch mehr [diese Antwort] (http://stackoverflow.com/a/27354105/3569208) an. Ps Willkommen bei SuperUser Hastur vor 8 Jahren 0
Die fehlerhafte Zeile war `plt.savefig (r '{}. Eps' .format (Dateiname), format =" eps ", dpi = 1000)`. Wie auch immer, ich habe mein Problem irgendwie gelöst, indem ich ... neu starte. Es scheint, als ob Ghostscript oder die Registrierungsbearbeitung einen Neustart brauchten, um ordnungsgemäß zu funktionieren. Ian vor 8 Jahren 0
_ "akzeptiere dich selbst" _ ... wenn du kannst. `:)`. Gut. Hastur vor 8 Jahren 0
In weiteren 2 Tagen! : D Danke für die Hilfe! Ian vor 8 Jahren 0

1 Antwort auf die Frage

2
Ian

Also das ist jetzt peinlich. Neustart hat mein Problem gelöst. Es scheint, als hätte ich die richtigen Schritte unternommen, aber ohne Neustart würde es nicht funktionieren. Vielleicht kann dies in der Zukunft jemand anderem helfen.

Um den Computer neu zu starten, muss nicht immer eine beliebige Explorer-Instanz neu gestartet werden. Dies hilft jedoch häufig. (Http://answers.microsoft.com/de-de/windows/forum/windows_7-desktop/windows-registry- changes-is-a-restart-always / e131b560-1d03-4b12-a32c-50df2bf12752? msgId = 9fdf4200-b6d9-43b5-8e40-f5b3f098ee74). Hastur vor 8 Jahren 0