Какие-либо недавние исправления для исполняемых файлов Pydot Graphviz? / Pydot.Dot.write_png не работает - PullRequest
1 голос
/ 07 августа 2020

Я пытаюсь использовать pydot.Dot.write_png(...) с pydot, но не может найти graphviz. Я пробовал бесчисленное количество подходов / исправлений к этой проблеме, но все они, похоже, предназначены для более старых версий pydot и graphviz и не работают в моем случае. Я использую windows 10, и вот подходы, которые я пробовал -


Подход 1 ) Установка пути в переменных среды системы и затем перезапуск system / pycharm. Скриншот - введите описание изображения здесь

PS- Я добавил их как к системным, так и к пользовательским переменным. Кроме того, версия graphiz немного старше на снимке экрана, потому что я также попытался удалить последнюю версию graphviz, а затем установить эту версию, потому что люди, похоже, заставили ее работать в этой версии.

Подход 2) Я установил graphviz через msi с их веб-сайта, а также через pip install graphviz. Также сначала выполняется установка graphviz, а затем pydot (если порядок даже имеет значение, как предлагали некоторые решения). Даже попытался сделать это с помощью pydotplus.

Подход 3) Решения, казалось, намекали на то, что возиться с pydot.find_graphviz в pydot.py. Однако эта функция отсутствует в версиях pydot выше 1.1.0 (2016). И я думаю, что последние версии python не поддерживают установку этой версии pydot.

Подход 4) Я запустил командную строку от имени администратора, а затем сделал dot -c и dot -v как одно из предложенных решений. Честно говоря, я даже не знаю, что это произошло. Некоторые многообещающие вещи, но все еще не исправлены.

Я был бы очень признателен за некоторые идеи по этому поводу. Спасибо!

1 Ответ

0 голосов
/ 11 августа 2020

Это оказалось странно специфичным для системы c. Я заставил его работать на другом ноутбуке, просто установив путь.

Для тех, кто не может заставить их работать -

  1. Установка правильного пути должна заставить его работать , даже с последними версиями graphviz и pydot (на данный момент Graphviz 2.44.1). Если нет, попробуйте один из 4 перечисленных мной методов и метод, написанный Саару в комментариях, и молитесь, чтобы он сработал.

  2. Перепроверьте свой код и функцию write_png и игнорируйте Ссылка / выделение Pycharm для write_png Выведенные ошибки похожи по своей природе (ошибка утверждения / et c), поэтому их легко спутать и приписать Graphviz not working / write_png, хотя на самом деле это может быть незначительное ошибка в вашем коде.

...