Я хочу построить дерево, сгенерированное DEAP, с помощью pygraphviz. Я пытался следовать примеру из этого документа DEAP, но получил следующую ошибку:
Traceback (most recent call last):
File "<input>", line 24, in <module>
File "C:\Users\xxyao\program\anaconda\envs\rf\lib\site-packages\pygraphviz\agraph.py", line 1399, in layout
data = self._run_prog(prog, ' '.join([args, "-T", fmt]))
File "C:\Users\xxyao\program\anaconda\envs\rf\lib\site-packages\pygraphviz\agraph.py", line 1364, in _run_prog
raise IOError(b"".join(errors).decode(self.encoding))
OSError: Format: "dot" not recognized. Use one of:
Вроде бы после Use one of:
должны быть какие-то слова, но их нет. Моя среда Python==3.6
,graphviz==3.41
,pygraphviz==1.5
. graphviz
и pygraphviz
устанавливаются через conda
.
Кстати, я попробовал следующий метод:
- установите graphviz и добавьте
C:\Program Files (x86)\Graphviz2.38\bin
в системную среду. conda install pydot
,conda install pydot-ng
но это все еще не работает.
Дополнительная информация: другой макет, предоставленный pygraphviz
, такой как neato fdp twopi
, работает хорошо. Только dot
не работает!
C:\Program Files (x86)\Graphviz2.38\bin
в системную среду. 2,conda install pydot
,conda install pydot-ng
. но это все еще не работает. Не могли бы вы сказать мне, что означает программа точка. Огромное спасибо!! - person xxyao   schedule 23.07.2019C:\Program Files (x86)\Graphviz2.38\bin
должна быть программа с названием dot.exe. Вы можете проверить это с помощьюwhere dot
. Когда программа присутствует, вы можете дать в окне терминала командуdot --version
, чтобы узнать, можете ли вы ее запустить. Если это удастся, это должно быть что-то в установке conda pydot, которая отменяет стандартный путь (я не знаю инструмента conda / установка pydot). - person albert   schedule 23.07.2019