Ошибка декодирования UTF-8 в Graphviz-Python при использовании from_filePython

Программы на Python
Ответить
Anonymous
 Ошибка декодирования UTF-8 в Graphviz-Python при использовании from_file

Сообщение Anonymous »

Я пытаюсь отобразить результат файла DOT, предложенного в https://stackoverflow.com/a/71609621
Мой скрипт Python очень прост

Код: Выделить всё

import graphviz

dot = graphviz.Source.from_file(input_filename)
dot.render(output_filename, format='pdf', cleanup=False)
При рендеринге я получаю

Код: Выделить всё

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 222: invalid start byte
Но если я выберу

Код: Выделить всё

file_content = open(args.input_file, 'r').read()

# for some reason, Source.from_file does not work properly here
dot = graphviz.Source(file_content)
dot.render(output_filename, format='pdf', cleanup=False)
все в порядке.
Я попытался кратко проверить файл DOT на наличие недопустимых символов, но не обнаружил ничего очевидного.
Я только что обновил Graviz (здесь пользователь Brew, Graphviz--14.1.1.arm64_tahoe.bottle.tar.gz) и его интерфейс Python (

Код: Выделить всё

python 3.14
,graphviz 0.21).
Как мне более внимательно проверить файл, чтобы выявить реальную проблему? Есть ли какие-либо известные проблемы с графическим интерфейсом Graviz/его Python?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -from-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»