Hallo, habe das gleiche Video durchgearbeitet, und muss ziemlich sicher an deiner GraphViz-Installation liegen:
Daher wird es dann auch schwierig mit Hilfestellung ... oder ist das Problem schon gelöst?
IPython Anaconda, W7, GraphViz: png not recognized
-
- 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 !
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
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
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.
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 .
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 .
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.
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.
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.