Мой скрипт 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Как мне более внимательно проверить файл, чтобы выявить реальную проблему? Есть ли какие-либо известные проблемы с графическим интерфейсом Graviz/его Python?
Подробнее здесь: https://stackoverflow.com/questions/798 ... -from-file
Мобильная версия