IPython Anaconda, W7, GraphViz: png not recognized

Probleme bei der Installation?
BigFiszh
User
Beiträge: 6
Registriert: Samstag 28. Februar 2015, 22:00

Hallo, habe das gleiche Video durchgearbeitet, und muss ziemlich sicher an deiner GraphViz-Installation liegen:

Bild

Daher wird es dann auch schwierig mit Hilfestellung ... oder ist das Problem schon gelöst?
+VLFBERH+T
User
Beiträge: 15
Registriert: Freitag 23. Januar 2015, 22:08

Hey ! Nein, leider ist das nie gelöst worden. In der Tat, es muß an GraphViz liegen, das ich aber ganz normal installiert habe (mehrfach sogar, in der Zwischenzeit); ich habe eigentlich eine "ganz normale" Windows 7 Maschine. Es gibt auch ein GraphViz Forum, in dem ich das Problem beschrieb, aber auch dort wußte keiner einen Ausweg. Sogar mit Will Tipton persönlich hatte ich mich geschrieben ... Bist du mit der Serie bis zum Ende gekommen, und benutzt es ? PM coming !
LisaM
User
Beiträge: 5
Registriert: Sonntag 8. November 2020, 19:02

Hallo,
ich bin völlig verzweifelt da ich schon seit Stunden versuche graphviz mit PyCharm unter Windows 10 zu installieren/benutzen.
Leider funktioniert es nicht richtig. Wer kann mir helfen ?

from graphviz import Digraph

dot = Digraph(comment='The Round Table')

dot.node('A', 'King Arthur')
dot.node('B', 'Sir Bedevere the Wise')
dot.node('L', 'Sir Lancelot the Brave')

dot.edges(['AB', 'AL'])
dot.edge('B', 'L', constraint='false')

print(dot.source)

dot.render('test-output/round-table.gv', view=True)
'test-output/round-table.gv.pdf'

Dann kommen die Fehlermeldungen.
Traceback (most recent call last):
File "C:\Users\lisa\PycharmProject\GraphVizTree\venv\lib\site-packages\graphviz\backend.py", line 164, in run
proc = subprocess.Popen(cmd, startupinfo=get_startupinfo(), **kwargs)
File "C:\Users\lisa\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 854, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "C:\Users\lisa\AppData\Local\Programs\Python\Python38\lib\subprocess.py", line 1307, in _execute_child
hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "C:/Users/lisa/PycharmProject/GraphVizTree/main.py", line 16, in <module>
dot.render('test-output/round-table.gv', view=True)
File "C:\Users\lisa\PycharmProject\GraphVizTree\venv\lib\site-packages\graphviz\files.py", line 207, in render
rendered = backend.render(self._engine, format, filepath,
File "C:\Users\lisa\PycharmProject\GraphVizTree\venv\lib\site-packages\graphviz\backend.py", line 221, in render
run(cmd, capture_output=True, cwd=cwd, check=True, quiet=quiet)
File "C:\Users\lisa\PycharmProject\GraphVizTree\venv\lib\site-packages\graphviz\backend.py", line 167, in run
raise ExecutableNotFound(cmd)
graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tpdf', '-O', 'round-table.gv'], make sure the Graphviz executables are on your systems' PATH
// The Round Table
digraph {
A [label="King Arthur"]
B [label="Sir Bedevere the Wise"]
L [label="Sir Lancelot the Brave"]
A -> B
A -> L
B -> L [constraint=false]
}

Process finished with exit code 1
__deets__
User
Beiträge: 14480
Registriert: Mittwoch 14. Oktober 2015, 14:29

Hast du das eigentliche graphviz installiert und mal probiert, ob es mit einer handgeschriebenen .dot-Datei klarkommt? Denn das Python-Paket ist nur ein Wrapper um die eigentliche Software, die muss installiert sein.
LisaM
User
Beiträge: 5
Registriert: Sonntag 8. November 2020, 19:02

Hallo,
Entschuldigung dass es solange gedauert hat.
Das probiere ich mal aus und melde mich dann gleich wieder. Danke.
LisaM
User
Beiträge: 5
Registriert: Sonntag 8. November 2020, 19:02

Ich habe jetzt 'graphviz-install-2.44.1-win64.exe' heruntergeladen und installiert.

Wenn ich jetzt eine (z.B. tree.gv) anklicke zum Öffnen, dann startet immer wieder das Installationsprogramm von graphviz.
Das ist irgendwie völlig verrückt .
__deets__
User
Beiträge: 14480
Registriert: Mittwoch 14. Oktober 2015, 14:29

Ich weiß nicht wie graphviz unter Windows so funktioniert. Unter Unixen benutze ich das immer in der Kommandozeile. Und auch für dich muss das eiegentlich nur da gehen, denn dann kann Python das nutzen. Das würde ich mal probieren.
LisaM
User
Beiträge: 5
Registriert: Sonntag 8. November 2020, 19:02

Hallo,
ich habe es nun geschafft, es funktioniert endlich.
Ohne deine Info, dass ich graphviz zudem noch installieren muss, wäre es heute wohl nicht mehr gelungen. Vielen Dank.
Nun habe ich es raus, musste noch manuell ein paar Path-Befehle in der Systemdatei hinterlegen. :-)
__deets__
User
Beiträge: 14480
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das wäre mein nächster Versuch gewesen, wenn’s nicht geklappt hätte. Schön, dass du das selbst rausgefunden hast & es geht.
Antworten