Как исправить FileNotFoundError при использовании pyx.canvas.writeGSfile () в Python? - PullRequest
0 голосов
/ 21 октября 2019

Я хотел бы создать файл jpeg или png с помощью модуля Pyx. Я нашел pyx.canvas.writeGSfile (), который я пытался использовать в следующем коде:

from pyx import *


def mark(x, y):
    return path.circle(x, y, 0.1)


if __name__ == '__main__':
    c = canvas.canvas()
    # r = 70
    f = trafo.scale(0.7, 1)

    circle = path.circle(0, 0, 2)
    a, b = circle.split([0, 2])
    c.stroke(a, [style.linewidth.Thick, f])
    d1 = f.apply(*circle.at(0.5*circle.arclen()))
    d2 = f.apply(*circle.at(circle.arclen()))
    c.fill(mark(*d1))
    c.fill(mark(*d2))
    c.writeGSfile('test.jpeg')

Но он выдает следующую ошибку:

Traceback (most recent call last):
  File "/Python/pyx/test.py", line 19, in <module>
    c.writeGSfile('test.png')
  File "\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyx\canvas.py", line 474, in writeGSfile
    p = config.Popen(cmd, stdin=config.PIPE)
  File "\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyx\config.py", line 218, in Popen
    return subprocess.Popen(cmd, *args, **kwargs)
  File "\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "\AppData\Local\Programs\Python\Python36-32\lib\subprocess.py", line 997, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

Я попытался отладить, ноУ меня проблемы с пониманием раздела processing.py. Есть идеи?

1 Ответ

0 голосов
/ 21 октября 2019

Вам необходимо установить ghostscript (gs) для генерации растрового вывода.

...