Я продолжаю получать сообщения об ошибках при использовании Inkscape, которые, кажется, подразумевают, что ожидание Python 2 против 3 не оправдывается, хотя у меня установлены оба. Например, когда я пытаюсь создать новый документ, сгенерированный из шаблона, я получаю,
Traceback (most recent call last):
File "empty_generic.py", line 82, in <module>
c.affect()
File "/usr/share/inkscape/extensions/inkex.py", line 285, in affect
self.output()
File "/usr/share/inkscape/extensions/inkex.py", line 272, in output
self.document.write(sys.stdout)
File "src/lxml/lxml.etree.pyx", line 2033, in lxml.etree._ElementTree.write (src/lxml/lxml.etree.c:63667)
File "src/lxml/serializer.pxi", line 524, in lxml.etree._tofilelike (src/lxml/lxml.etree.c:134877)
File "src/lxml/lxml.etree.pyx", line 324, in lxml.etree._ExceptionContext._raise_if_stored (src/lxml/lxml.etree.c:10737)
File "src/lxml/serializer.pxi", line 441, in lxml.etree._FilelikeWriter.write (src/lxml/lxml.etree.c:133581)
TypeError: write() argument must be str, not bytes
, где последняя строка выглядит именно так, как я сказал - обычно эта ошибка вызвана запуском кода Python 2 с интерпретатором Python 3 и может быть исправлена просто передачей строкового объекта str как str.decode()
или чем-то еще. Очевидно, что редактирование исходного кода inkscape не является идеальным решением.
Кроме того, при попытке создать диаграмму Вороного я получаю
Traceback (most recent call last):
File "voronoi2svg.py", line 36, in <module>
import simplepath
File "/usr/share/inkscape/extensions/simplepath.py", line 51
raise Exception, 'Invalid path data!'
^
SyntaxError: invalid syntax
, что снова кажется очевидной ошибкой 2 против 3.
Есть ли способ изменить интерпретатор Python, используемый Inkscape?