Установка Trouble Shoot Ghostscript в Windows для использования с генератором штрих-кода Elaphe Python - PullRequest
0 голосов
/ 18 ноября 2011

Я хотел бы использовать Elaphe для генерации штрих-кодов.

При выполнении примеров кода я получаю сообщения об ошибках gs.

Я работаю на машине с 64-битным Windows.У меня установлен python 2.7.1 для win32, потому что win32 требовался для определенных пакетов.Итак, я установил Ghostscript 9.0.4 win 32. Я добавил правильный путь к переменной PATH.

Я установил elaphe, библиотеку образов python и яйцо python ghostscript 0.41 с помощью easy_install (не уверен, что это былонеобходимо).

Я могу импортировать elaphe и PIL в python и выполнять команды без ошибок.Всякий раз, когда я пытаюсь сохранить штрих-коды как изображения, я получаю ошибки.

Когда я запускаю этот простой пример использования:

>>> from elaphe import barcode
>>> barcode('qrcode',
...         'Hello Barcode Writer In Pure PostScript.',
...         options=dict(version=9, eclevel='M'), 
...         margin=10, data_mode='8bits'))   # Generates PIL.EpsImageFile instance
<PIL.EpsImagePlugin.EpsImageFile instance at ...>
>>> _.show()            # Show the image

, я получаю IOError: [Errno 32] Broken pipe

, и когда я запускаю его, чтобы проверить ghostscript и установку PIL:

# coding: utf-8                                                                 
from StringIO import StringIO
from PIL.EpsImagePlugin import EpsImageFile

src = """%!PS-Adobe 2.0                                                         
%%BoundingBox: 0 0 144 144                                                      
36 36 72 72 rectfill                                                            
/Courier findfont 12 scalefont setfont                                          
36 120 moveto (text) show                                                       
showpage                                                                        
"""

im = EpsImageFile(StringIO(src))
im.save('foo.png')

Я получаю IOError: gs failed (status 1)

Я пытался установить Ghostscript для win64, но получаю те же ошибки.

Есть предложения о том, с чего начать устранение неполадок?Я могу запустить исполняемые файлы ghostscript, всплывающее окно и добавить правильный путь к переменной пути env.

Спасибо.

Ответы [ 2 ]

1 голос
/ 02 января 2012

У меня была та же проблема, и я исправил ее, выполнив следующие действия:

  1. Установить PIL и Ghostscript
  2. Просмотр http://code.google.com/p/elaphe/issues/detail?id=7
  3. Пройдите до конца и загрузите прикрепленный файл (EpsImagePlugin.py)
  4. Создайте резервную копию текущего EpsImagePlugin.py в C: \ Python26 \ Lib \ site-packages \ PIL. Замените "C: \ Python26" на ваш каталог установки Python курса
  5. Поместите загруженный файл (EpsImagePlugin.py) в C: \ Python26 \ Lib \ site-packages \ PIL
1 голос
/ 18 ноября 2011

Вам нужно захватить вывод Ghostscript, чтобы увидеть, что это за сообщение об ошибке.Обычно это пишется в stderr, я понятия не имею, где это может происходить в библиотеке Python, но вам действительно нужно это увидеть, чтобы понять, почему Ghostscript завершает работу.

Вы также должны увидеть его, чтобы узнать, выполняется ли Ghostscript.Мне кажется, что это не так, но я ничего не знаю о «яйце python ghostscript 0.41».

...