python - tsvg - install graphviz
"RuntimeError: asegúrese de que los ejecutables de Graphviz estén en la ruta de su sistema" después de instalar Graphviz 2.38 (20)
1) Graphviz: descargue descomprimir en un lugar particular del sistema (pip no funciona en Windows) e incluya la carpeta bin en la ruta (''establecer variables de entorno en Windows'' O) establecido manualmente en cada programa
import os
os.environ["PATH"] += os.pathsep + ''C:/GraphViz/bin''
2) Luego pon el modelo para trazar
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()
Descargué la versión de
Graphviz 2.38
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
Traté de poner
"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"
, todavía no funciona.
Intenté desinstalar Graphviz y desinstalar pip graphviz, luego reinstalarlo e instalar pip nuevamente, pero nada funciona.
El mensaje completo de rastreo 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__
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
¿Alguien tiene alguna experiencia con eso?
1.instale el paquete de Windows desde: graphviz.gitlab.io/_pages/Download/Download_windows.html y descargue el archivo msi
Agregue variables ambientales 2. Agregue C: / Archivos de programa (x86) / Graphviz2.38 / bin a la ruta del usuario
-
Agregue C: / Archivos de programa (x86) / Graphviz2.38 / bin / dot.exe a la ruta del sistema
-
Reinicie su cuaderno de Python.
Funcionará.
Debe instalar el paquete graphviz en su sistema (no solo el paquete python). En Ubuntu deberías probar:
sudo apt-get install graphviz
Intenta usar:
conda install python-graphviz
El ejecutable graphviz se encuentra en una ruta diferente de su directorio conda, si usa
pip install graphviz
.
OS Mojave 10.14., Python 3.6
El uso de
pip install graphviz
tuvo buenos comentarios en la terminal, pero condujo a este error cuando intenté hacer un gráfico en un cuaderno Jupyter.
Luego ejecuté
brew install graphviz
, que dio un error en la terminal.
Luego ejecuté
conda install graphviz
y el gráfico funcionó.
Del comentario de @ Leighton: pip solo tiene un problema de ruta igual que el suyo y conda solo obtiene un error de importación.
OSX Sierra, Python 2.7, Graphviz 2.38
Usando
pip install graphviz
y
conda install graphviz
AMBOS resuelve el problema.
pip
solo tiene un problema de ruta igual que el tuyo y
conda
solo obtiene un error de importación.
Para 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):
source activate virtual-env-name
Luego instale graphviz, incluso si ya lo ha hecho usando pip:
conda install graphviz
luego copie el resultado del siguiente comando:
whereis dot
En mi caso, su salida es:
/home/nader/anaconda2/bin/dot
y agréguelo a su variable PATH. Simplemente ejecute el comando a continuación
nano ~/.bashrc
y agregue 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: Pycharm no siempre ve la variable PATH igual que su terminal. Esta solución no funciona para Pycharm, y tal vez otros IDE. Pero puede solucionar esto agregando esta línea de código:
os.environ["PATH"] += os.pathsep + ''/home/nader/anaconda2/bin''
a su programa de python. No olvides
import os
primero :)
Editar: si no desea usar conda, aún puede instalar graphviz desde here sin ningún permiso de raíz y agregar la carpeta bin a su variable PATH. No probé esto.
Para ventanas:
- Instale el paquete de Windows desde: graphviz.gitlab.io/_pages/Download/Download_windows.html
-
Instalar el paquete python
graphviz
-
Agregue
C:/Program Files (x86)/Graphviz2.38/bin
a la ruta del usuario -
Agregue
C:/Program Files (x86)/Graphviz2.38/bin/dot.exe
a la ruta del sistema
¡Esto funcionó para mí!
Primero, debe usar la instalación de pip, 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.
Prueba
conda install graphviz
.
Tuve el mismo problema, lo resolví mediante el comando mencionado en MacOS.
Recibí el mismo mensaje de error en Mac OS (El Capitan), usando PyCharm IDE.
Instalé Graphviz usando brew, como se recomienda en la respuesta de RZK, e instalé el
paquete python de graphviz
usando PyCharm (pude comprobar que Graphviz estaba instalado correctamente probando
dot -V
en un terminal y obteniendo:
dot - graphviz version 2.40.1 (20161225.0304)
)
Sin embargo, seguía recibiendo 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.
Simplemente agregue a continuación a su RUTA de variable ambiental (sistema) en Windows
C: / Archivos de programa (x86) / Graphviz2.38 / bin
allí, puedes encontrar archivos .exe
Si no funciona
Encuentra la carpeta Graphviz2.38 / bin en tus Archivos de programa no en python lib
Luego, agregue a su RUTA
Es importante encontrar una carpeta donde existan archivos .exe
Tuve el mismo problema en Linux con Jupyter.
Para resolverlo, agregué la biblioteca de puntos a python sys.path
Primero: verifique si
dot
está instalado,
Entonces:
encuentra su camino
whereis dot
-> / local / notebook / miniconda2 / envs / ik2 / bin / dot
Finalmente en el script de Python: sys.path.append ("/ local / notebook / miniconda2 / envs / ik2 / bin / dot")
Usando
conda install graphviz
y
conda install python-graphviz
para instalar GraphViz en Windows10, la ruta necesaria era
C: / ProgramData / Anaconda3 / Library / bin / graphviz /
para mí.
Es decir, agregando
import os
os.environ["PATH"] += os.pathsep + ''C:/ProgramData/Anaconda3/Library/bin/graphviz/''
resolvió el problema por mí.
tratando de hacer esto en python import sys! conda install --yes --prefix {sys.prefix} graphviz import graphviz
Este me resolvió el problema en MAC :
brew install graphviz
Paso 1: Instalar Graphviz binary
Ventanas:
- Descargue Graphviz desde http://www.graphviz.org/download/
-
Agregue a continuación la variable de entorno PATH (mencione la versión instalada de graphviz):
- C: / Archivos de programa (x86) / Graphviz2.38 / bin
- C: / Archivos de programa (x86) / Graphviz2.38 / bin / dot.exe
- Cierre cualquier cuaderno de Juypter abierto y el símbolo del sistema
- Reinicie Jupyter / cmd prompt y pruebe
Linux:
- sudo apt-get update
- sudo apt-get install graphviz
- o compilarlo manualmente desde http://www.graphviz.org/download/
Paso 2: Instalar el módulo graphviz para python
pipa:
- pip install graphviz
conda:
- conda install graphviz
import os
os.environ["PATH"] += os.pathsep + ''D:/Program Files (x86)/Graphviz2.38/bin/''
En Windows, simplemente agregue estas 2 líneas al principio, donde ''D: / Archivos de programa (x86) /Graphviz2.38/bin/'' se reemplaza por la dirección de donde está su archivo bin.
Eso resuelve el problema.
conda install python-graphviz
Para Windows, instale Python Graphviz, que incluirá los ejecutables en la ruta.