anaconda - graphviz - nie można zaimportować po instalacji


99

Właśnie zainstalowałem pakiet przez anaconda ( conda install graphviz), ale ipython go nie znalazł.

Widzę folder graphviz w C:\Users\username\Anaconda\pkgs

Ale nie ma nic w: C:\Users\username\Anaconda\Lib\site-packages

nadal nie zadziała


14
Kluczem do zrozumienia jest to, że conda install graphviznie robi tego samego, co pip install graphviz. conda install python-graphvizrobi. conda install graphvizinstaluje pliki binarne, co jest tym samym, co pobieranie i instalowanie GraphViz z ich strony internetowej.
endolit

2
@endolith Dziękuję, dziękuję, dziękuję.
AturSams

Odpowiedzi:


158

graphvizPakiet Conda jest żaden pakiet Python. Po prostu umieszcza pliki graphviz w katalogu wirtualnego env Library/. Poszukaj np. dot.exeW Library/bin/katalogu.

Aby zainstalować pakiet `graphviz` ** Python **, możesz użyć` pip`: `conda install pip` i` pip install graphviz`. Zawsze preferuj pakiety conda, jeśli są one dostępne zamiast pakietów pip. Wyszukaj potrzebny pakiet (`conda search pkgxy`) i zainstaluj go (` conda install pkgxy`). Jeśli nie jest dostępny, zawsze możesz zbudować własne pakiety conda lub możesz wypróbować anaconda.org dla pakietów tworzonych przez użytkowników.

Aktualizacja : python-graphvizna Anaconda.org istnieje już pakiet, który zawiera interfejs Pythona dla graphviznarzędzia. Po prostu zainstaluj go z conda install python-graphviz.
(Podziękowania dla Wedrana i g-kaklam za przesłanie tego rozwiązania i do Endolith za powiadomienie mnie).


1
Jak zatem zainstalować pakiet Graphviz Python? (ten pypi.python.org/pypi/graphviz ) Myślałem, że "instalacja conda" jest równoważna "pip install", chociaż jestem nowy w anaconda.
nivniv

3
Możesz spróbować conda install pipi pip install graphviz.
Wolfgang Ulmer

6
Czy nie jest to sprzeczne z celem używania anacondy do instalowania pakietów Pythona? czy też nie jest to jego zamierzone przeznaczenie?
niwnów

2
Zawsze preferuj pakiety conda, jeśli są one dostępne zamiast pakietów pip. Zawsze możesz zbudować własne pakiety conda lub możesz wypróbować anaconda.org dla pakietów tworzonych przez użytkowników.
Wolfgang Ulmer

3
Always prefer conda packages if they are available over pip packagesTak, więc nie stosuj się do tej odpowiedzi. Zamiast tego postępuj zgodnie z odpowiedzią Wedrana conda install python-graphviz.
endolit

97

Na conda:

Pierwsza instalacja

conda install graphviz

Następnie biblioteka Pythona dla graphviz python-graphviz

gv_pythonto dynamicznie ładowane rozszerzenie dla języka Python, które zapewnia dostęp do funkcji wykresów programu graphviz.

conda install python-graphviz

Istnieje również pakiet pydot, który może analizować i wrzucać do języka DOT, używanego przez GraphViz

conda install pydot

5
jest to rozwiązanie wyłącznie Conda, bez pip. Podoba mi się
Goosebumps,

2
W jaki sposób dowiedziałeś się o tym dodatkowym wymaganiu, tj. Pakiecie „python-graphviz” i dlaczego anaconda nie oznaczyła tego jako zależności w pierwszej kolejności?
Thirsty_Crow

1
Nadal dostajęOSError: `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-graphvizrobi to samo co pip install graphviz. podczas gdy conda install graphvizrobi to samo, co pobieranie plików binarnych ze strony GraphViz.
endolit

15

u mnie problem został rozwiązany poprzez zainstalowanie innego pakietu pomocniczego.

więc zainstalowałem pakiet graphviz przez anacondę, a potem nie udało mi się go zaimportować

po tym zainstalowałem drugi pakiet nazwany python-graphvizrównież przez anacondę

następnie udało mi się zaimportować graphvizmoduł do mojego kodu

Mam nadzieję, że to komuś pomoże :)


7

Aby zainstalować graphviz,

conda install -c anaconda graphviz
pip install graphviz

Jeśli nie znaleziono polecenia conda. Postępuj zgodnie z tymi:

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

Różnica między instalacją Conda i Pip,
zapoznaj się z odpowiedzią dotyczącą przepełnienia stosu


7

W rzeczywistości możesz zainstalować oba pakiety w tym samym czasie. Dla mnie:

conda install -c anaconda graphviz python-graphviz

załatwił sprawę.


3

Wykonałem następujące kroki i działało dobrze.

1. Pobierz i zainstaluj graphviz-2.38.msi z https://graphviz.gitlab.io/_pages/Download/Download_windows.html

2. Ustaw zmienną ścieżki

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

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

To rozwiązanie zadziałało dla mnie, próbując bprofilezainstalować w systemie Windows, ponieważ wyszukuje tylko Program Filesi Program Files (x86)dla zainstalowanego Graphviz / dot.exei nie znajduje go, jeśli jest zainstalowany w innym miejscu.
omonobic

2

Graphviz jest ewidentnie zawarty w Anaconda, więc może być używany z pydot lub pydot-ng (z których oba są zawarte w Anaconda). Możesz rozważyć użycie jednego z nich zamiast modułu Python „graphviz”.


2

Użytkownikom ubuntu polecam w ten sposób:

sudo apt-get install -y graphviz libgraphviz-dev

2

Pamiętaj! Jeśli używasz notebooka jupyter, uruchom go ponownie po instalacji. To działa dla mnie.

Ponieważ stan poprzedni jest zmienną statyczną, jak poniżej:

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj

wprowadź opis obrazu tutaj



0

Używam anakondy do tego samego.

Zainstalowałem graphviz używając conda install graphvizw zachęcie anacondy. a następnie zainstalowany pip install graphvizw tym samym wierszu polecenia. U mnie to zadziałało.


0

Sprawdź, czy tensorflow jest aktywowany w Twoim terminalu

najpierw dezaktywuj go za pomocą

conda deactivate

następnie użyj polecenia

conda install python-graphviz

a następnie zainstaluj

conda install graphviz

to rozwiązanie dla UŻYTKOWNIKÓW UBUNTU :) POZDROWIENIA :)



0

Próbowałem w ten sposób i pracowałem dla mnie.

conda install -c anaconda graphviz
pip install graphviz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.