anaconda - graphviz - non può importare dopo l'installazione


99

Ho appena installato un pacchetto tramite anaconda (conda install graphviz ), ma ipython non lo trova.

Riesco a vedere una cartella graphviz in C:\Users\username\Anaconda\pkgs

Ma non c'è niente in: C:\Users\username\Anaconda\Lib\site-packages

ancora non funzionerebbe


14
La chiave per capire è che conda install graphviznon fa la stessa cosa di pip install graphviz. conda install python-graphvizfa. conda install graphvizinstalla i binari, che equivale a scaricare e installare GraphViz dal loro sito web.
endolith

2
@endolith Grazie, grazie, grazie.
AturSams

Risposte:


154

Il graphvizpacchetto conda non è un pacchetto Python. Mette semplicemente i file graphviz nella directory del tuo env virtuale Library/. Cerca ad esempio dot.exenella Library/bin/directory.

Per installare il `graphviz` ** pacchetto Python **, puoi usare` pip`: `conda install pip` e` pip install graphviz`. Preferisci sempre i pacchetti conda se sono disponibili su pacchetti pip. Cerca il pacchetto che ti serve (`conda search pkgxy`) e poi installalo (` conda install pkgxy`). Se non è disponibile, puoi sempre creare i tuoi pacchetti conda o puoi provare anaconda.org per i pacchetti creati dall'utente.

Aggiornamento : ora esiste un python-graphvizpacchetto su Anaconda.org che contiene l'interfaccia Python per lo graphvizstrumento. Basta installarlo con conda install python-graphviz.
(Grazie a wedran e g-kaklam per aver pubblicato questa soluzione e a endolith per avermi informato).


1
Come installo allora il pacchetto python graphviz? (questo pypi.python.org/pypi/graphviz ) Pensavo che "conda install" fosse equivalente a "pip install", però sono nuovo di anaconda.
nivniv

3
Puoi provare a conda install pipe pip install graphviz.
Wolfgang Ulmer

6
Non vanifica lo scopo di utilizzare anaconda per l'installazione di pacchetti Python? o non è il suo scopo previsto in primo luogo?
nivniv

2
Preferisci sempre i pacchetti conda se sono disponibili su pacchetti pip. Puoi sempre creare i tuoi pacchetti conda o puoi provare anaconda.org per i pacchetti creati dall'utente.
Wolfgang Ulmer

3
Always prefer conda packages if they are available over pip packagesSì, quindi non seguire questa risposta. Segui invece la risposta di wedran conda install python-graphviz.
endolith

97

In conda:

Prima installazione

conda install graphviz

Quindi la libreria python per graphviz python-graphviz

gv_pythonè un'estensione caricata dinamicamente per python che fornisce l'accesso alle strutture grafiche di graphviz.

conda install python-graphviz

C'è anche il pacchetto pydot, che può analizzare ed eseguire il dump nel linguaggio DOT, utilizzato da GraphViz

conda install pydot

5
questa è una soluzione solo conda, non è necessario alcun pip. Mi piace
Pelle d'

2
Ora come sei venuto a conoscenza di questo requisito aggiuntivo, ovvero il pacchetto "python-graphviz", e perché anaconda non l'ha contrassegnato come una dipendenza in primo luogo?
Thirsty_Crow

1
Ottengo ancoraOSError: `pydot` failed to call GraphViz.Please install GraphViz (https://www.graphviz.org/) and ensure that its executables are in the $PATH.
endolith

Aha! conda install python-graphvizfa la stessa cosa di pip install graphviz. mentre conda install graphvizfa la stessa cosa che scaricare i binari dal sito web GraphViz.
endolith

Questa soluzione conda funziona perfettamente per me.
Ripon Kumar Saha,

15

per me il problema è stato risolto installando un altro pacchetto di supporto.

quindi ho installato il pacchetto graphviz tramite anaconda, quindi non sono riuscito a importarlo

dopodiché ho installato un secondo pacchetto denominato python-graphviz anche tramite anaconda

poi sono riuscito ad importare graphviz modulo nel mio codice

Spero che questo possa aiutare qualcuno :)


7

Per installare graphviz,

conda install -c anaconda graphviz
pip install graphviz

Se il comando conda non è stato trovato. Segui questi:

export PATH=~/anaconda/bin:$PATH
conda --version # to check your conda version

Differenza tra installazione conda e pip,
fare riferimento a questa risposta di stackoverflow


7

Puoi effettivamente installare entrambi i pacchetti contemporaneamente. Per me:

conda install -c anaconda graphviz python-graphviz

ha fatto il trucco.


3

Ho seguito i seguenti passaggi e ha funzionato bene per me.

1. Scarica e installa graphviz-2.38.msi da https://graphviz.gitlab.io/_pages/Download/Download_windows.html

2. Imposta la variabile del percorso

(a) Control Panel > System and Security > System > Advanced System Settings >  Environment Variables > Path > Edit

(b) add 'C:\Program Files (x86)\Graphviz2.38\bin'

Questa soluzione ha funzionato per me nel tentativo di essere bprofileinstallato su Windows, poiché cerca solo in Program Filese Program Files (x86)per un graphviz installato / dot.exee non riesce a trovarlo se è installato altrove.
omonobico

2

Graphviz è evidentemente incluso in Anaconda in modo da essere utilizzato con pydot o pydot-ng (entrambi inclusi in Anaconda). Potresti prendere in considerazione l'utilizzo di uno di questi al posto del modulo Python "graphviz".


2

Per gli utenti di Ubuntu consiglio in questo modo:

sudo apt-get install -y graphviz libgraphviz-dev

2

Ricorda! Se stai usando un notebook jupyter, riavvialo dopo l'installazione. Questo è un lavoro per me.

Perché la condizione precedente è una variabile statica come di seguito:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


1

Questo comando funziona ufficialmente per python:

conda install -c conda-forge python-graphviz

0

Sto usando anaconda per lo stesso.

Ho installato graphviz usando conda install graphviznel prompt di anaconda. e quindi installato pip install graphviznello stesso prompt dei comandi. Ha funzionato per me.


0

Controlla se tensorflow è attivato nel tuo terminale

prima disattivarlo utilizzando

conda deactivate

quindi usa il comando

conda install python-graphviz

e quindi installa

conda install graphviz

questa è la soluzione per gli UTENTI UBUNTU :) CHEERS :)



0

Ho provato in questo modo e ho lavorato per me.

conda install -c anaconda graphviz
pip install graphviz
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.