anaconda - graphviz - kann nach der Installation nicht importiert werden

99

conda install graphvizIch habe gerade ein Paket über anaconda ( ) installiert , aber ipython hat es nicht gefunden.

Ich kann einen graphviz-Ordner in sehen C:\Users\username\Anaconda\pkgs

Aber da ist nichts drin: C:\Users\username\Anaconda\Lib\site-packages

würde immer noch nicht funktionieren

nivniv
quelle
14
Der Schlüssel zum Verständnis ist, dass conda install graphvizdies nicht dasselbe tut wie pip install graphviz. conda install python-graphviztut. conda install graphvizInstalliert die Binärdateien. Dies entspricht dem Herunterladen und Installieren von GraphViz von der Website.
Endolith
2
@endolith Danke, danke, danke.
AturSams

Antworten:

154

Das graphvizConda-Paket ist kein Python-Paket. Es legt einfach die graphviz-Dateien in das Library/Verzeichnis Ihrer virtuellen Umgebung ab . Suchen Sie zB dot.exeim Library/bin/Verzeichnis nach.

Um das `graphviz` ** Python-Paket ** zu installieren, können Sie` pip`: `conda install pip` und` pip install graphviz` verwenden. Bevorzugen Sie immer Conda-Pakete, wenn diese gegenüber Pip-Paketen verfügbar sind. Suchen Sie nach dem Paket, das Sie benötigen (`conda search pkgxy`) und installieren Sie es dann (` conda install pkgxy`). Wenn es nicht verfügbar ist, können Sie jederzeit Ihre eigenen Conda-Pakete erstellen oder anaconda.org für benutzerdefinierte Pakete ausprobieren.

Update : Auf python-graphvizAnaconda.org gibt es jetzt ein Paket, das die Python-Oberfläche für das graphvizTool enthält. Einfach installieren mit conda install python-graphviz.
(Danke an wedran und g-kaklam für die Veröffentlichung dieser Lösung und an endolith für die Benachrichtigung).

Wolfgang Ulmer
quelle
1
Wie installiere ich dann das graphviz Python-Paket? (dieses hier pypi.python.org/pypi/graphviz ) Ich dachte, die "conda install" sei gleichbedeutend mit "pip install", aber ich bin neu in Anaconda.
Nivniv
3
Sie können versuchen, conda install pipund pip install graphviz.
Wolfgang Ulmer
6
Besiegt es nicht den Zweck, Anaconda für die Installation von Python-Paketen zu verwenden? oder ist es nicht in erster Linie der beabsichtigte Zweck?
nivniv
2
Bevorzugen Sie immer Conda-Pakete, wenn diese gegenüber Pip-Paketen verfügbar sind . Sie können Ihre eigenen Conda Pakete immer bauen oder Sie können versuchen anaconda.org für Benutzer-Pakete.
Wolfgang Ulmer
3
Always prefer conda packages if they are available over pip packagesJa, folgen Sie dieser Antwort nicht. Folgen Sie conda install python-graphvizstattdessen Wedrans Antwort von .
Endolith
97

Unter der Bedingung:

Zuerst installieren

conda install graphviz

Dann die Python-Bibliothek für Graphviz python-graphviz

gv_pythonist eine dynamisch geladene Erweiterung für Python, die Zugriff auf die Diagrammfunktionen von bietet graphviz.

conda install python-graphviz

Es gibt auch ein Pydot-Paket, das die von GraphViz verwendete DOT-Sprache analysieren und ausgeben kann

conda install pydot
Monolith
quelle
5
Dies ist eine Nur-Konda-Lösung, kein Pip erforderlich. Ich mag das
Gänsehaut
2
Wie haben Sie nun von dieser zusätzlichen Anforderung erfahren, z. B. dem Python-Graphviz-Paket, und warum hat Anaconda dies nicht als Abhängigkeit markiert?
Thirsty_Crow
1
Ich bekomme immer nochOSError: `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-graphvizmacht das gleiche wie pip install graphviz. während conda install graphvizmacht das Gleiche wie Binärdateien von der GraphViz Website herunter.
Endolith
Diese Conda-Lösung funktioniert perfekt für mich.
Ripon Kumar Saha
14

Für mich wurde das Problem durch die Installation eines weiteren unterstützenden Pakets gelöst.

Also habe ich das graphviz-Paket über anaconda installiert und es dann nicht importiert

danach habe ich ein zweites paket namens python-graphvizauch über anaconda installiert

dann gelang es mir, das graphvizModul in meinen Code zu importieren

Ich hoffe das hilft jemandem :)

Stackunderflow
quelle
7

Um graphviz zu installieren,

conda install -c anaconda graphviz
pip install graphviz

Wenn der Befehl conda nicht gefunden wird. Folge diesen:

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

Der Unterschied zwischen der Installation von Conda und Pip ist in
dieser Antwort zum Stackoverflow zu finden

Mukul Aggarwal
quelle
7

Sie können tatsächlich beide Pakete gleichzeitig installieren. Für mich:

conda install -c anaconda graphviz python-graphviz

hat den Trick gemacht.

G. Kaklam.
quelle
3

Ich habe die folgenden Schritte befolgt und es hat gut für mich funktioniert.

1. Laden Sie graphviz-2.38.msi von https://graphviz.gitlab.io/_pages/Download/Download_windows.html herunter und installieren Sie es

2. Legen Sie die Pfadvariable fest

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

(b) add 'C:\Program Files (x86)\Graphviz2.38\bin'
Deepanshu Ajmera
quelle
Diese Lösung hat bei dem Versuch, bprofileunter Windows installiert zu werden, funktioniert , da sie nur in Program Filesund Program Files (x86)nach einem installierten graphviz / sucht dot.exeund es nicht findet, wenn es irgendwo anders installiert ist.
Omonobic
2

Graphviz ist offensichtlich in Anaconda enthalten, um mit Pydot oder Pydot-ng verwendet zu werden (beide sind in Anaconda enthalten). Möglicherweise möchten Sie eines davon anstelle des Python-Moduls 'graphviz' verwenden.

Jo Valentine-Cooper
quelle
2

Für Ubuntu-Benutzer empfehle ich Folgendes:

sudo apt-get install -y graphviz libgraphviz-dev
Paddy
quelle
2

Denken Sie daran! Wenn Sie ein Jupyter-Notebook verwenden, starten Sie es nach der Installation neu. Das ist Arbeit für mich.

Weil die Bedingung zuvor eine statische Abweichung wie folgt ist:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Sandychales
quelle
1

Dieser Befehl funktioniert offiziell für Python:

conda install -c conda-forge python-graphviz
Mohammad Heydari
quelle
0

Ich benutze Anaconda für das gleiche.

Ich habe graphviz mithilfe der conda install graphvizAnaconda-Eingabeaufforderung installiert . und dann pip install graphvizin der gleichen Eingabeaufforderung installiert . Es hat bei mir funktioniert.

priyanka.kh
quelle
0

Überprüfen Sie, ob der Tensorflow in Ihrem Terminal aktiviert ist

Deaktivieren Sie es zuerst mit

conda deactivate

Verwenden Sie dann den Befehl

conda install python-graphviz

und dann installieren

conda install graphviz

Dies ist eine Lösung für UBUNTU-BENUTZER :) CHEERS :)

AR N.
quelle
0

Führen Sie Folgendes aus: conda install python-graphviz

Kai Wang
quelle
0

Ich habe es so versucht und für mich gearbeitet.

conda install -c anaconda graphviz
pip install graphviz
Hafez Ahmad
quelle