Ściągnąłem Graphviz 2.38
wersję MSI i zainstalowany w folderze C:\Python34
, a następnie uruchomić pip install Graphviz
, wszystko poszło dobrze. W ścieżce systemu dodałem C:\Python34\bin
. Kiedy próbowałem uruchomić skrypt testowy filename=dot.render(filename='test')
, otrzymałem komunikat
RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path
Próbowałem wprowadzić "C:\Python34\bin\dot.exe"
ścieżkę systemową, ale to nie zadziałało, a nawet utworzyłem nową zmienną środowiskową "GRAPHVIZ_DOT"
z wartością "C:\Python34\bin\dot.exe"
, która nadal nie działa. Próbowałem odinstalować Graphviz pip uninstall graphviz
, a następnie zainstalować go ponownie i ponownie zainstalować pip, ale nic nie działa.
Cała wiadomość śledzenia zwrotnego to:
Traceback (most recent call last):
File "C:\Python34\lib\site-packages\graphviz\files.py", line 220, in render
proc = subprocess.Popen(cmd, startupinfo=STARTUPINFO)
File "C:\Python34\lib\subprocess.py", line 859, in __init__
restore_signals, start_new_session)
File "C:\Python34\lib\subprocess.py", line 1112, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Documents\Kissmetrics\curves and lines\eventNodes.py", line 56, in <module>
filename=dot.render(filename='test')
File "C:\Python34\lib\site-packages\graphviz\files.py", line 225, in render
'are on your systems\' path' % cmd)
RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path
Czy ktoś ma z tym jakieś doświadczenie?
źródło
sudo apt-get update
, aby zaktualizować apt-get i powiedzieć mu, jakie pakiety tam są.root
i tylko potrzebowałemapt-get install graphviz
import os os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/'
W oknach po prostu dodaj te 2 linie na początku, gdzie „D: / Program Files (x86) /Graphviz2.38/bin/” jest zastępowane adresem, w którym znajduje się plik bin.
To rozwiązuje problem.
źródło
choco install -y graphviz
Ten rozwiązał problem na MAC :
źródło
Dla Windowsa:
graphviz
pakiet PythonaC:\Program Files (x86)\Graphviz2.38\bin
do ścieżki użytkownikaC:\Program Files (x86)\Graphviz2.38\bin\dot.exe
do ścieżki systemowejTo zadziałało dla mnie!
źródło
Spróbuj użyć:
conda install python-graphviz
Plik wykonywalny graphviz znajduje się na innej ścieżce niż katalog conda, jeśli używasz
pip install graphviz
.źródło
Conda install graphviz
pracował na oknach! nic innego nie działa: \OSX Sierra, Python 2.7, Graphviz 2.38
Korzystanie
pip install graphviz
iconda install graphviz
OBIE rozwiązuje problem.pip
pojawia się tylko problem ze ścieżką taki sam jak twój i pojawia sięconda
tylko błąd importu.źródło
Conda install graphviz
pracował na oknach! nic innego nie wydaje się działać: \Krok 1: Zainstaluj plik binarny Graphviz
Krok 2: Zainstaluj moduł graphviz dla Pythona
źródło
Wystarczy dodać poniżej do zmiennej środowiskowej (system) PATH w systemie Windows
Jeśli nie działa
Znajdź folder Graphviz2.38 / bin w swoim Program Files, a nie w python lib
Następnie dodaj do swojej PATH
Ważne jest, aby znaleźć folder, w którym istnieją pliki .exe
źródło
Spróbuj
conda install graphviz
. Miałem ten sam problem, rozwiązałem go wspomnianym poleceniem w MacOS.źródło
Conda install graphviz
pracował na oknach! nic innego nie wydaje się działać: \Używając
conda install graphviz
iconda install python-graphviz
instalując GraphViz na Windows10, potrzebna ścieżka to C: / ProgramData / Anaconda3 / Library / bin / graphviz / for me. Tj. Dodawanieimport os os.environ["PATH"] += os.pathsep + 'C:/ProgramData/Anaconda3/Library/bin/graphviz/'
rozwiązał problem za mnie.
źródło
W przypadku systemu Windows zainstaluj Python Graphviz, który będzie zawierał pliki wykonywalne w ścieżce.
źródło
Conda install graphviz
pracował na oknach! nic innego nie działa: \W systemie Ubuntu Linux rozwiązało to dla mnie:
Możesz także spróbować
conda install -c conda-forge graphviz
zamiast pip, jeśli używasz Anacondy.źródło
Rozwiązując ten problem samodzielnie, skorzystałem z tego samouczka GitHub , który przeanalizował przyczynę tego problemu. Jeśli czytamy między wierszami, mówi się, że potrzebuje systemu, a także wykresu Pythona . Oprócz
conda install
tego musielibyśmy uruchomić:Następnie zrestartuj jądro; To działa jak urok.
źródło
Jestem na macOS Catalina 10.15.3 i miałem podobny błąd:
ExecutableNotFound: failed to execute ['dot', '-Tsvg'], make sure the Graphviz executables are on your systems' PATH
Naprawiono to za pomocą:
pip3 install graphviz
Ibrew install graphviz
Zwróć uwagę, że
pip3 install
zwróci tylko komunikat o powodzeniu,Successfully installed graphviz-0.13.2
więc nadal musimy uruchomić,brew install
aby uzyskać Graphviz 2.42.3 (od 10 marca 2020 r., 18:00).źródło
1) Graphviz - pobierz, rozpakuj w określonym miejscu w systemie (pip nie działa w systemie Windows) i umieść folder bin w ścieżce („ustaw zmienne środowiskowe w oknach” LUB) ustawioną ręcznie w każdym programie
import os os.environ["PATH"] += os.pathsep + 'C:/GraphViz/bin'
2) Następnie umieść model na wykresie
clf = xgb.train(params, d_train, 1000, evals=evallist, early_stopping_rounds=10) xgb.plot_tree(clf) plt.rcParams['figure.figsize'] = [50, 10] plt.show()
źródło
To pokazuje problem ze ścieżką:
Więc to zadziałało dla mnie:
źródło
Po zainstalowaniu pakietu ( link jeśli nie masz), dodaj ścieżkę do dot.exe jako nową zmienną systemową.
Domyślna ścieżka to:
źródło
Miałem ten sam problem w Linuksie z Jupyter.
Aby go rozwiązać, dodałem bibliotekę dot do python sys.path
Po pierwsze: sprawdź, czy
dot
jest zainstalowany,Następnie:
znajdź jego ścieżkę
whereis dot
-> / local / notebook / miniconda2 / envs / ik2 / bin / dotWreszcie w skrypcie Pythona: sys.path.append („/ local / notebook / miniconda2 / envs / ik2 / bin / dot”)
źródło
sudo apt-get install graphviz
(po wykonaniupip install graphviz
) i potem zadziałało.Najpierw należy użyć pip install, a następnie pobrać inny pakiet ze strony http://www.graphviz.org/Download_windows.php i dodać lokalizację instalacji do ścieżki środowiskowej. Wtedy to działa.
źródło
Otrzymałem ten sam komunikat o błędzie w systemie Mac OS (El Capitan), używając IDE PyCharm. Zainstalowałem Graphviz przy użyciu brew, zgodnie z zaleceniami RZK, i zainstalowałem pakiet graphviz python za pomocą PyCharm (mogłem sprawdzić, czy Graphviz został poprawnie zainstalowany, próbując
dot -V
w terminalu i otrzymując:dot - graphviz version 2.40.1 (20161225.0304)
. Mimo to nadal otrzymywałem komunikat o błędzie podczas próby połączenia się z Graphviz z PyCharm.Musiałem dodać ścieżkę / usr / local / bin w opcjach PyCharm, zgodnie z zaleceniami w odpowiedzi na to pytanie, aby rozwiązać problem.
źródło
Dla użytkowników Linuksa, którzy nie mają uprawnień administratora i dlatego nie mogą używać
sudo
polecenia, jak sugerowano w innych odpowiedziach ...Najpierw aktywuj swoje wirtualne środowisko Conda (jeśli chcesz go używać) przez:
Następnie zainstaluj graphviz, nawet jeśli już to zrobiłeś za pomocą pip:
następnie skopiuj wynik następującego polecenia:
W moim przypadku jego wyjście to:
i dodaj go do zmiennej PATH. Po prostu uruchom poniższe polecenie
i dodaj te linie na końcu otwartego pliku:
PATH="/home/username/anaconda2/bin/dot:$PATH" export PATH
teraz naciśnij Ctrl+, Oa następnie Ctrl+, Xaby zapisać i wyjść.
Problem powinien już zostać rozwiązany.
Uwaga użytkownicy Pycharm: Pycharm nie zawsze widzi zmienną PATH tak samo jak terminal. To rozwiązanie nie działa w przypadku Pycharm i być może innych IDE. Ale możesz to naprawić, dodając ten wiersz kodu:
os.environ["PATH"] += os.pathsep + '/home/nader/anaconda2/bin'
do programu w Pythonie. Nie zapomnij
import os
pierwszy :)
Edycja: Jeśli nie chcesz używać conda, nadal możesz zainstalować Graphviz stąd bez uprawnień roota i dodać folder bin do zmiennej PATH. Nie testowałem tego.
źródło
whereis dot
nic nie wyświetladot:
? Używam PyCharm w systemie Windows do łączenia się z serwerem Ubuntu 16.04 i nie mogę znaleźć odpowiedniego folderu bin do dodaniaos.environ["PATH"] += os.pathsep + '...'
1. zainstaluj pakiet Windows z: https://graphviz.gitlab.io/_pages/Download/Download_windows.html i pobierz plik msi
Dodaj zmienne środowiskowe 2. Dodaj C: \ Program Files (x86) \ Graphviz2.38 \ bin do ścieżki użytkownika
Dodaj C: \ Program Files (x86) \ Graphviz2.38 \ bin \ dot.exe do ścieżki systemowej
Zrestartuj swój notatnik Pythona.
To będzie działać.
źródło
OS Mojave 10.14., Python 3.6
Używanie
pip install graphviz
miało dobrą opinię w terminalu, ale doprowadziło do tego błędu, gdy próbowałem zrobić wykres w notatniku Jupyter. Następnie pobiegłembrew install graphviz
, co dało błąd w terminalu. Potem pobiegłemconda install graphviz
i wykres zadziałał.Z komentarza @ Leighton: pip ma tylko problem ze ścieżką tak samo jak twój, a conda otrzymuje tylko błąd importu.
źródło
Dodaj graphviz do ścieżki systemowej
Np .: C: \ Users \ AppData \ Local \ Continuum \ anaconda3 \ Library \ bin \ graphviz
źródło
import os os.environ["PATH"] += os.pathsep + "/Macintosh HD/anaconda3/lib/python3.7/site-packages/sphinx/templates/graphviz"
To rozwiązało dla mnie problem PATH na MAC!
źródło
Jeśli nie używasz Conda, ale waniliowego Pythona, działa „brew install graphviz”.
źródło
#Write this on anaconda prompt in admin mode conda install -c anaconda graphviz conda install -c conda-forge python-graphviz conda install -c conda-forge/label/broken python-graphviz conda install -c conda-forge/label/cf201901 python-graphviz conda install -c conda-forge/label/cf202003 python-graphviz #check dot -v in window's cmd prompt C:\WINDOWS\system32>dot -V dot - graphviz version 2.38.0 (20140413.2041) (this means graphviz installed successfully) #Add path to sys and user eve variables PATH C:\Anaconda3\pkgs\graphviz-2.38-hfd603c8_2\Library\bin (search bin folder of graphviz and then copy n paste path in env variables) #Re-run all cmds in jyupter notebook #if error occurs (less chances) #then #Restart anaconda and again run all cmds in jyupter notebook eg. import graphviz as gp with open("tree.dot") as f: dot_read=f.read() display(gp.Source(dot_read))
źródło
spróbuj wpisać po kolei następujący kod w zachęcie anaconda.
to działało dla mnie.
Źródło: https://anaconda.org/conda-forge/python-graphviz
źródło
próba zrobienia tego w pythonie import sys! conda install --yes --prefix {sys.prefix} graphviz import graphviz
źródło