“RuntimeError: zorg ervoor dat de uitvoerbare bestanden van Graphviz zich op het pad van uw systeem bevinden” na installatie van Graphviz 2.38

Ik heb Graphviz 2.38MSI-versie gedownload en geïnstalleerd onder map C:\Python34, daarna voer ik pip install graphvizuit, alles ging goed. In het pad van het systeem heb ik C:\Python34\bintoegevoegd. 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 graphvizte 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:

  1. Installeer het Windows-pakket vanaf: https://graphviz.gitlab.io/_pages/Download /Download_windows.html
  2. Python graphvizpakket installeren
  3. Voeg C:\Program Files (x86)\Graphviz2.38\bintoe aan het gebruikerspad
  4. Voeg C:\Program Files (x86)\Graphviz2.38\bin\dot.exetoe 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 graphvizgebruikt.


Antwoord 6, autoriteit 14%

Stap 1:Installeer Graphviz binair

Windows:

  1. Graphviz downloaden van http://www.graphviz.org/download/
  2. 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
  3. Sluit alle geopende Juypter-notebooks en de opdrachtprompt
  4. Herstart Jupyter / cmd prompt en test

Linux:

  1. sudo apt-get update
  2. sudo apt-get install graphviz
  3. 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 graphvizen conda install graphvizBEIDE lost het probleem op.

pipkrijgt alleen een padprobleem hetzelfde als dat van jou en condakrijgt 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 graphvizen conda install python-graphvizom 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 graphvizproberen 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 dotis 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 -Vin 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 sudoniet 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

  1. C:\Program Files (x86)\Graphviz2.38\bin\dot.exe toevoegen aan systeempad

  2. Start je python-notebook opnieuw op.

Het zal werken.


Antwoord 22

OS Mojave 10.14., Python 3.6

Het gebruik van pip install graphvizhad 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 graphvizuitgevoerd, wat een fout opleverde in terminal. Daarna heb ik conda install graphvizuitgevoerd 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

  1. Windows – Bewerk de systeemomgevingsvariabelen.
  2. Kies omgevingsvariabelen.
  3. Selecteer pad – Nieuw
  4. 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.

Other episodes