anaconda - graphviz - não pode importar após a instalação

99

Acabei de instalar um pacote através do anaconda ( conda install graphviz), mas o ipython não o encontrou.

Eu posso ver uma pasta Graphviz em C:\Users\username\Anaconda\pkgs

Mas não há nada em: C:\Users\username\Anaconda\Lib\site-packages

ainda não funcionaria

nivniv
fonte
14
A chave para entender é que conda install graphviznão faz a mesma coisa que pip install graphviz. conda install python-graphvizfaz. conda install graphvizinstala os binários, que é o mesmo que baixar e instalar o GraphViz de seu site.
endolith
2
@endolith Obrigado, obrigado, obrigado.
AturSams

Respostas:

154

O graphvizpacote conda não é um pacote Python. Ele simplesmente coloca os arquivos graphviz no Library/diretório do env virtual . Procure, por exemplo, dot.exeno Library/bin/diretório.

Para instalar o pacote `graphviz` ** Python **, você pode usar` pip`: `conda install pip` e` pip install graphviz`. Sempre prefira pacotes conda se eles estiverem disponíveis em vez de pacotes pip. Procure o pacote que você precisa (`conda search pkgxy`) e então instale-o (` conda install pkgxy`). Se não estiver disponível, você sempre pode construir seus próprios pacotes conda ou pode tentar anaconda.org para pacotes construídos pelo usuário.

Atualização : existe agora um python-graphvizpacote em Anaconda.org que contém a interface Python para a graphvizferramenta. Basta instalá-lo com conda install python-graphviz.
(Agradecimentos a wedran e g-kaklam por postar esta solução e ao endolith por me notificar).

Wolfgang Ulmer
fonte
1
Como faço para instalar o pacote python graphviz então? (este aqui pypi.python.org/pypi/graphviz ) Achei que "conda install" era equivalente a "pip install", mas sou novo no anaconda.
nivniv
3
Você pode tentar conda install pipe pip install graphviz.
Wolfgang Ulmer
6
Isso não anula o propósito de usar o anaconda para instalar pacotes python? ou não é o propósito pretendido em primeiro lugar?
nivniv
2
Sempre prefira pacotes conda se eles estiverem disponíveis em vez de pacotes pip. Você sempre pode construir seus próprios pacotes conda ou pode tentar anaconda.org para pacotes construídos pelo usuário.
Wolfgang Ulmer
3
Always prefer conda packages if they are available over pip packagesSim, então não siga esta resposta. Siga a resposta de wedran de ao conda install python-graphvizinvés.
endolith
97

Em conda:

Primeira instalação

conda install graphviz

Em seguida, a biblioteca python para graphviz python-graphviz

gv_pythoné uma extensão carregada dinamicamente para python que fornece acesso aos recursos gráficos do graphviz.

conda install python-graphviz

Há também o pacote pydot, que pode analisar e despejar na linguagem DOT, usado pelo GraphViz

conda install pydot
monolito
fonte
5
esta é uma solução apenas para conda, sem necessidade de pip. Eu gosto disso
Goosebumps
2
Agora, como você ficou sabendo sobre esse requisito adicional, ou seja, o pacote 'python-graphviz' e por que o anaconda não marcou isso como uma dependência em primeiro lugar?
Thirsty_Crow
1
Eu ainda consigoOSError: `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-graphvizfaz a mesma coisa que pip install graphviz. enquanto conda install graphvizfaz a mesma coisa que baixar binários do site GraphViz.
endolith
Esta solução conda funciona perfeitamente para mim.
Ripon Kumar Saha
15

para mim, o problema foi resolvido com a instalação de outro pacote de suporte.

então instalei o pacote graphviz através do anaconda e falhei em importá-lo

depois disso instalei um segundo pacote chamado python-graphviztambém através do anaconda

então consegui importar o graphvizmódulo para o meu código

Espero que isso ajude alguém :)

stackunderflow
fonte
7

Para instalar o Graphviz,

conda install -c anaconda graphviz
pip install graphviz

Se o comando conda não for encontrado. Siga estes:

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

Diferença entre a instalação de conda e pip,
consulte esta resposta stackoverflow

Mukul Aggarwal
fonte
7

Na verdade, você pode instalar os dois pacotes ao mesmo tempo. Para mim:

conda install -c anaconda graphviz python-graphviz

fez o truque.

G. Kaklam.
fonte
3

Eu segui as etapas a seguir e funcionou bem para mim.

1 Baixe e instale o graphviz-2.38.msi em https://graphviz.gitlab.io/_pages/Download/Download_windows.html

2 Defina a variável de caminho

(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
fonte
Esta solução funcionou para mim na tentativa de obter bprofileinstalado no Windows, uma vez que só pesquisas em Program Filese Program Files (x86)para um graphviz instalado / dot.exee não consegue encontrá-lo se ele estiver instalado em qualquer outro lugar.
omonóbico de
2

O Graphviz está evidentemente incluído no Anaconda para ser usado com o pydot ou pydot-ng (ambos incluídos no Anaconda). Você pode querer considerar o uso de um desses em vez do módulo Python 'graphviz'.

Jo Valentine-Cooper
fonte
2

Para usuários do ubuntu, recomendo desta forma:

sudo apt-get install -y graphviz libgraphviz-dev
Arroz
fonte
2

Lembre-se! Se você estiver usando o notebook jupyter, reinicie-o após a instalação. Isso é trabalho para mim.

Porque a condição anterior é uma variável estática conforme abaixo:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Sandychales
fonte
1

Este comando funciona oficialmente para python:

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

Estou usando o anaconda para o mesmo.

Eu instalei o graphviz usando o conda install graphvizprompt do anaconda. e então instalado pip install graphvizno mesmo prompt de comando. Funcionou para mim

priyanka.kh
fonte
0

Verifique se o tensorflow está ativado em seu terminal

primeiro desative-o usando

conda deactivate

então use o comando

conda install python-graphviz

e então instalar

conda install graphviz

esta é a solução para USUÁRIOS UBUNTU :) CHEERS :)

AR N
fonte
0

execute isto: conda install python-graphviz

Kai Wang
fonte
0

Eu tentei dessa forma e funcionou para mim.

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