“RuntimeError: asegúrese de que los ejecutables de Graphviz estén en la ruta de su sistema” después de instalar Graphviz 2.38

Descargué Graphviz 2.38 versión MSI e instalé en la carpeta C:\Python34 , luego C:\Python34 pip install Graphviz , todo salió bien. En la ruta del sistema agregué C:\Python34\bin . Cuando intenté ejecutar un script de prueba, en la línea filename=dot.render(filename='test') , recibí un mensaje

  RuntimeError: failed to execute ['dot', '-Tpdf', '-O', 'test'], make sure the Graphviz executables are on your systems' path 

Intenté colocar "C:\Python34\bin\dot.exe" en la ruta del sistema, pero no funcionó, e incluso creé una nueva variable de entorno "GRAPHVIZ_DOT" con el valor "C:\Python34\bin\dot.exe" , sigue sin funcionar. Intenté desinstalar Graphviz y pip desinstalar graphviz, luego reinstalarlo y pip instalar nuevamente, pero nada funciona.

El mensaje de rastreo completo es:

 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__ restre_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  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 

¿Alguien tiene alguna experiencia con él?

Debería instalar el paquete graphviz en su sistema (no solo el paquete python). En Ubuntu debes probar:

 sudo apt-get install graphviz 

Éste me solucionó el problema en MAC :

  brew install graphviz 
 import os os.environ["PATH"] += os.pathsep + 'D:/Program Files (x86)/Graphviz2.38/bin/' 

En Windows, solo agregue estas 2 líneas al principio, donde ‘D: / Archivos de progtwig (x86) /Graphviz2.38/bin/’ se reemplaza por la dirección donde se encuentra su archivo bin.

Eso resuelve el problema.

Para ventanas:

  1. Instale el paquete de Windows desde: https://graphviz.gitlab.io/_pages/Download/Download_windows.html
  2. Instalar el paquete de python graphviz
  3. Agregue C:\Program Files (x86)\Graphviz2.38\bin a la ruta del usuario
  4. Agregue C:\Program Files (x86)\Graphviz2.38\bin\dot.exe a la ruta del sistema

Esto funcionó para mí!

OSX Sierra, Python 2.7, Graphviz 2.38

Usando pip install graphviz y conda install graphviz BOTH resuelve el problema.

pip solo obtiene el problema de ruta igual que el tuyo y conda solo obtiene un error de importación.

Intente conda install graphviz . Tuve el mismo problema, lo resolví con el comando mencionado en MacOS.

Trate de usar:

conda install python-graphviz

El ejecutable de graphviz se encuentra en una ruta diferente de su directorio conda, si usa pip install graphviz .

Solo agregue a continuación a su variable de entorno (sistema) PATH en Windows

C: \ Archivos de progtwig (x86) \ Graphviz2.38 \ bin

allí, puedes encontrar archivos .exe

Si no trabajo

Busque la carpeta Graphviz2.38 / bin en sus Archivos de progtwig que no estén en Python lib

Luego, agregue a su RUTA

Es importante encontrar una carpeta donde existan archivos .exe

 conda install python-graphviz 

Para Windows, instale Python Graphviz que incluirá los ejecutables en la ruta.

Tuve el mismo problema en Linux con Jupyter.

Para resolverlo, he agregado la biblioteca de puntos a python sys.path

Primero: verifica si dot está instalado,

Entonces:
encuentre su camino whereis dot -> / local / notebook / miniconda2 / envs / ik2 / bin / dot

Finalmente en la secuencia de comandos de Python: sys.path.append (“/ local / notebook / miniconda2 / envs / ik2 / bin / dot”)

Después de haber instalado el paquete ( enlace si no lo ha hecho), agregue la ruta a dot.exe como una nueva variable del sistema.

La ruta por defecto es:

C: \ Archivos de progtwig (x86) \ Graphviz2.38 \ bin \ dot.exe

introduzca la descripción de la imagen aquí

Primero, debe usar pip install y luego descargar otro paquete en http://www.graphviz.org/Download_windows.php y agregar la ubicación de instalación en la ruta ambiental, luego funciona.

Tuve el mismo mensaje de error en Mac OS (El Capitán), usando el IDE de PyCharm. Instalé Graphviz con brew, como se recomienda en la respuesta de RZK, e instalé el paquete de python de Graphviz con PyCharm (pude comprobar que Graphviz se instaló correctamente al probar dot -V en un terminal y obtener: dot - graphviz version 2.40.1 (20161225.0304) ). Sin embargo, aún recibía el mensaje de error al intentar llamar a Graphviz desde PyCharm.

Tuve que agregar la ruta / usr / local / bin en las opciones de PyCharm, como se recomienda en la respuesta a esta pregunta para resolver el problema.

Para los usuarios de Linux que no tienen acceso de root y por lo tanto no pueden usar el comando sudo como se sugiere en otras respuestas …

Primero, active su entorno virtual conda (si desea usar uno) mediante:

 source activate virtual-env-name 

Luego instale graphviz, incluso si ya lo ha hecho usando pip:

 conda install graphviz 

luego copia el resultado del siguiente comando:

 whereis dot 

En mi caso, su salida es:

 /home/nader/anaconda2/bin/dot 

y añádelo a su variable PATH. Simplemente ejecute el comando de abajo

 nano ~/.bashrc 

y agrega estas líneas al final del archivo abierto:

 PATH="/home/username/anaconda2/bin/dot:$PATH" export PATH 

ahora presione Ctrl + O y luego Ctrl + X para guardar y salir.

El problema ya debería estar resuelto.

Usuarios de Pycharm, tenga en cuenta que: Pycharm no siempre ve la variable PATH igual que su terminal. Esta solución no funciona para Pycharm, y quizás otros IDE. Pero puedes arreglar esto agregando esta línea de código:

 os.environ["PATH"] += os.pathsep + '/home/nader/anaconda2/bin' 

a su progtwig de python. No olvides

 import os 

primero 🙂

Editar: Si no desea utilizar conda, aún puede instalar graphviz desde aquí sin permisos de root y agregar la carpeta bin a su variable PATH. Yo no probé esto.