Ik heb Graphviz 2.38
MSI-versie gedownload en geïnstalleerd onder map C:\Python34
, daarna voer ik pip install graphviz
uit, alles ging goed. In het pad van het systeem heb ik C:\Python34\bin
toegevoegd. Toen ik probeerde een testscript uit te voeren, in regel filename=dot.render(filename='test')
, kreeg ik een bericht
RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path
Ik heb geprobeerd "C:\Python34\bin\dot.exe"
in het pad van het systeem te plaatsen, maar het werkte niet, en ik heb zelfs een nieuwe omgevingsvariabele gemaakt "GRAPHVIZ_DOT"
met waarde "C:\Python34\bin\dot.exe"
, werkt nog steeds niet. Ik heb geprobeerd Graphviz en pip uninstall graphviz
te verwijderen, opnieuw te installeren en pip install opnieuw, maar niets werkt.
Het hele tracebackbericht is:
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
Heeft iemand er ervaring mee?
Antwoord 1, autoriteit 100%
U moet het graphviz-pakket in uw systeem installeren (niet alleen het python-pakket). Op Ubuntumoet je proberen:
sudo apt-get install graphviz
Antwoord 2, autoriteit 84%
import os
os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/'
Voeg in Windows gewoon deze 2 regels aan het begin toe, waarbij ‘D:/Program Files (x86)/Graphviz2.38/bin/’wordt vervangen door het adres waar uw bin-bestand zich bevindt .
Dat lost het probleem op.
Antwoord 3, autoriteit 73%
Deze loste het probleem voor mij op MAC op:
brew install graphviz
Antwoord 4, autoriteit 47%
Voor Windows:
- Installeer het Windows-pakket vanaf: https://graphviz.gitlab.io/_pages/Download /Download_windows.html
- Python
graphviz
pakket installeren - Voeg
C:\Program Files (x86)\Graphviz2.38\bin
toe aan het gebruikerspad - Voeg
C:\Program Files (x86)\Graphviz2.38\bin\dot.exe
toe aan het systeempad
Dit werkte voor mij!
Antwoord 5, autoriteit 26%
Probeer het volgende te gebruiken:
conda install python-graphviz
Het uitvoerbare bestand van graphviz bevindt zich op een ander pad dan uw conda-directory, als u pip install graphviz
gebruikt.
Antwoord 6, autoriteit 14%
Stap 1:Installeer Graphviz binair
Windows:
- Graphviz downloaden van http://www.graphviz.org/download/
- Voeg hieronder toe aan PATH-omgevingsvariabele (vermeld de geïnstalleerde graphviz-versie):
- C:\Program Files (x86)\Graphviz2.38\bin
- C:\Program Files (x86)\Graphviz2.38\bin\dot.exe
- Sluit alle geopende Juypter-notebooks en de opdrachtprompt
- Herstart Jupyter / cmd prompt en test
Linux:
- sudo apt-get update
- sudo apt-get install graphviz
- of maak het handmatig vanaf http://www.graphviz.org/download/
Stap 2:Installeer de graphviz-module voor python
pip:
- pip install graphviz
conda:
- conda install graphviz
Antwoord 7, autoriteit 11%
OSX Sierra, Python 2.7, Graphviz 2.38
Gebruik pip install graphviz
en conda install graphviz
BEIDE lost het probleem op.
pip
krijgt alleen een padprobleem hetzelfde als dat van jou en conda
krijgt alleen een importfout.
Antwoord 8, autoriteit 9%
Voeg hieronder gewoon toe aan uw omgevingsvariabele(systeem) PATH
op Windows
C:\Program Files (x86)\Graphviz2.38\bin
daar vindt u .exe-bestanden
Als het niet werkt
Vind de map Graphviz2.38/binin uw Program Filesniet in python lib
Voeg vervolgens toe aan uw PATH
Het is belangrijk om een map te vinden waar .exe-bestanden staan
Antwoord 9, autoriteit 8%
Dit toont een padprobleem:
pip install graphviz
Dus dit werkte voor mij:
sudo apt-get install graphviz
Antwoord 10, autoriteit 8%
Met behulp van conda install graphviz
en conda install python-graphviz
om GraphViz op Windows10 te installeren, was het benodigde pad C:/ProgramData/Anaconda3/Library/bin/ graphviz/voor mij. D.w.z. toevoegen
import os
os.environ["PATH"] += os.pathsep + 'C:/ProgramData/Anaconda3/Library/bin/graphviz/'
het probleem voor mij opgelost.
Antwoord 11, autoriteit 6%
Probeer conda install graphviz
. Ik had hetzelfde probleem, ik heb het opgelost met het genoemde commando in MacOS.
Antwoord 12, autoriteit 6%
Op Ubuntu Linux loste dit het voor mij op:
pip install graphviz
sudo apt-get install graphviz
Je kunt ook conda install -c conda-forge graphviz
proberen in plaats van pip als je Anaconda gebruikt.
Antwoord 13, autoriteit 5%
conda install python-graphviz
Installeer voor Windows de Python Graphviz die de uitvoerbare bestanden in het pad zal opnemen.
14, Autoriteit 5%
Bij het oplossen van dit probleem voor mezelf, gebruikte ik deze github-tutorial , die analyseerde de oorzaak van dit probleem. Als we tussen de regels lezen, zegt het -systeem evenals Python Grafiek VIZ. In aanvulling op conda install
, zouden we moeten uitvoeren:
conda install -c conda-forge python-graphviz
Start vervolgens de kernel opnieuw op; het werkt als een charme.
15, Autoriteit 3%
1) Graphviz – Download unzip op een bepaalde plaats in het systeem (PIP werkt niet in Windows) en bevat de bakmap in het pad (‘Set Milieuvariabelen in Windows’ of) handmatig in elk programma instellen
import os
os.environ["PATH"] += os.pathsep + 'C:/GraphViz/bin'
2) Plaats het model vervolgens om
te plotten
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()
16, Autoriteit 2%
Nadat u het pakket hebt geïnstalleerd (link als u dat niet hebt) , voeg het pad toe aan dot.exe als een nieuwe systeemvariabele.
Standaardpad is:
C: \ Program Files (x86) \ GraphViz2.38 \ bin \ dot.exe
17, Autoriteit 2%
Ik had hetzelfde probleem op Linux met Jupyter.
Om het op te lossen, heb ik de Dot-bibliotheek toegevoegd aan Python Sys.Path
eerst: Controleer of dot
is geïnstalleerd,
dan:
Zoek zijn pad whereis dot
– & GT; / Lokaal / Notebook / Miniconda2 / Env’s / IK2 / BIN / DOT
Eindelijk in Python-script:
SysPath.Append (“/ Local / Notebook / Miniconda2 / Env’s / IK2 / BIN / DOT”)
18, Autoriteit 2%
Eerst moet u PIP-installatie gebruiken en vervolgens een ander pakket downloaden in http: //www.graphviz .org / download_windows.php
en voeg de installatie-locatie toe aan het milieupad, dan werkt het.
19, Autoriteit 2%
Ik had hetzelfde foutmelding op Mac OS (El Capitan), met behulp van de Pycharm IDE.
Ik had Graphviz geïnstalleerd met behulp van brouwse, zoals aanbevolen in het antwoord van RZK, en installeerde de grafisch python pakket Pycharm (ik kan controleren dat Graphviz correct is geïnstalleerd door te proberen dot -V
in een terminal en het krijgen: dot - graphviz version 2.40.1 (20161225.0304)
).
Toch kreeg ik nog steeds het foutbericht bij het proberen Grafiek van Pycharm te bellen.
Ik moest het pad /usr/local/bin toevoegen in PyCharm-opties, zoals aanbevolen in het antwoord op deze vraagom het probleem op te lossen.
Antwoord 20
Voor Linux-gebruikers die geen root-toegang hebben en daarom de opdracht sudo
niet kunnen gebruiken, zoals gesuggereerd in andere antwoorden…
Activeer eerst uw virtuele conda-omgeving (als u er een wilt gebruiken) door:
source activate virtual-env-name
Installeer vervolgens graphviz, zelfs als je het al met pip hebt gedaan:
conda install graphviz
kopieer vervolgens het resultaat van de volgende opdracht:
whereis dot
In mijn geval is de uitvoer:
/home/nader/anaconda2/bin/dot
en voeg het toe aan je PATH-variabele. Voer gewoon de onderstaande opdracht uit
nano ~/.bashrc
en voeg deze regels toe aan het einde van het geopende bestand:
PATH="/home/username/anaconda2/bin/dot:$PATH"
export PATH
druk nu op Ctrl+Oen vervolgens op Ctrl+Xom op te slaan en af te sluiten.
Het probleem zou nu opgelost moeten zijn.
Pycharm-gebruikers, let op: Pycharm ziet de PATH-variabele niet altijd hetzelfde als uw terminal. Deze oplossing werkt niet voor Pycharm, en misschien ook voor andere IDE’s. Maar je kunt dit oplossen door deze regel code toe te voegen:
os.environ["PATH"] += os.pathsep + '/home/nader/anaconda2/bin'
naar uw python-programma. Vergeet niet om
import os
eerste 🙂
Bewerken: als je conda niet wilt gebruiken, kun je graphviz nog steeds installeren vanaf hierzonder root-rechten en voeg de bin-map toe aan je PATH-variabele. Ik heb dit niet getest.
Antwoord 21
1.installeer het Windows-pakket van: https://graphviz.gitlab.io/ _pages/Download/Download_windows.htmlen download msi-bestand
Toevoegen in Omgevingsvariabelen
2. Voeg C:\Program Files (x86)\Graphviz2.38\bin toe aan het gebruikerspad
-
C:\Program Files (x86)\Graphviz2.38\bin\dot.exe toevoegen aan systeempad
-
Start je python-notebook opnieuw op.
Het zal werken.
Antwoord 22
OS Mojave 10.14., Python 3.6
Het gebruik van pip install graphviz
had goede feedback in terminal, maar leidde tot deze fout toen ik probeerde een grafiek te maken in een Jupyter-notebook. Ik heb toen brew install graphviz
uitgevoerd, wat een fout opleverde in terminal. Daarna heb ik conda install graphviz
uitgevoerd en de grafiek werkte.
Uit de opmerking van @Leighton: pip krijgt alleen een padprobleem hetzelfde als dat van jou en conda krijgt alleen een importfout.
Antwoord 23
Voeg graphviztoe aan het systeempad
- Windows – Bewerk de systeemomgevingsvariabelen.
- Kies omgevingsvariabelen.
- Selecteer pad – Nieuw
- Voeg het pad van graphviz toe
Bijvoorbeeld:
C:\Users\AppData\Local\Continuum\anaconda3\Library\bin\graphviz
Antwoord 24
#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))
Antwoord 25
1- eerste download het(graphviz 2.38).
2- installeer org.graphviz.Graphviz-2.38-graphviz-2.38.
3- voeg nu “C:\Program Files (x86)\Graphviz2.38\bin” en “C:\Program Files (x86)\Graphviz2.38\bin\dot.exe” toe aan een pad zoals deze video
opmerking: in Windows 8 moet u ; bijvoorbeeld pad: C:\Program Files;D:\Users;E:\file\
Antwoord 26
probeer de volgende code een voor een in de anaconda-prompt te typen.
dit werkte voor mij.
Bron: https://anaconda.org/conda-forge/python-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
Start daarna de kernel opnieuw!
Antwoord 27
import os
os.environ["PATH"] += os.pathsep + "/Macintosh HD/anaconda3/lib/python3.7/site-packages/sphinx/templates/graphviz"
Dit loste het PATH-probleem op MAC voor mij op!
Antwoord 28
Als je geen Conda maar vanille Python gebruikt, werkt ‘brew install graphviz’.
Antwoord 29
Mac & Grote Sur. Python 3.8.6 met vs-code. Hoewel het in het diagrampakket had moeten zitten, moest ik graphviz handmatig installeren.
(mymltools) ➜ infrastructure git:(master) pip list
Package Version
---------- -------
diagrams 0.18.0
graphviz 0.13.2
Jinja2 2.11.2
MarkupSafe 1.1.1
pip 20.3.2
setuptools 51.0.0
wheel 0.36.2
Het uitvoeren van diagrammen is mislukt. Vervolgens handmatig uitgevoerd
pipenv install graphviz
Werkt als een tierelier.