Сделайте ghostscript работающим из командной строки Windows

997
Ian

Моя проблема: я использую Python для печати графиков, которые обычно выводим в формате .pdf. Теперь я хочу использовать файлы .eps, но Ghostscript необходим (что я заметил, потому что моя консоль Python выдавала ошибку «Команда gs not found»).

Теперь я установил Ghostscript и даже зашел так далеко, что записал автозапуск в реестр HKEY_CURRENT_USER -> Software -> Microsoft -> CommandProcessorсо значением, установленным в файл .cmd, где я определяю псевдоним doskey gs=gswin64c(поскольку в Windows исполняемый файл называется, gswin64cно Python хочет запустить версию для Linux gs) ,

Во всяком случае, я все еще получаю ошибку. В нижней части консоли Python принтов: 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.

Я считаю, что ошибка связана с тем, что Python не может запустить Ghostscript, но не знаю, куда идти дальше. Какие-либо решения? Заранее спасибо!

2
Можете ли вы попробовать добавить команду Python _offending_, которую вы использовали? Посмотрите [здесь тоже] (http://stackoverflow.com/q/19745282/3569208) и, возможно, даже больше [этот ответ] (http://stackoverflow.com/a/27354105/3569208). Ps Добро пожаловать на SuperUser Hastur 7 лет назад 0
Нарушающей строкой была `plt.savefig (r '{}. Eps'.format (имя файла), format =" eps ", dpi = 1000)`. Во всяком случае, я вроде как решил свою проблему ... ну, перезагрузка. Похоже, что либо Ghostscript, либо редактирование реестра нуждались в перезагрузке для правильной работы. Ian 7 лет назад 0
_ "прими себя" _ ... когда сможешь. `:)`. Хорошо. Hastur 7 лет назад 0
Еще через 2 дня! : D Спасибо за помощь, хотя! Ian 7 лет назад 0

1 ответ на вопрос

2
Ian

Что ж это неловко. Перезагрузка решила мою проблему. Кажется, я сделал правильные шаги, но без перезагрузки это не сработало бы. Может быть, это может помочь кому-то еще в будущем.

Перезагрузка компьютера не всегда необходима, может быть достаточно для перезапуска любого экземпляра проводника, [но это часто помогает] (http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/windows-registry- изменения-это-перезагрузка-всегда / e131b560-1d03-4b12-a32c-50df2bf12752? MsgID = 9fdf4200-b6d9-43b5-8e40-f5b3f098ee74). Hastur 7 лет назад 0