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


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).


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

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 :)


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


7

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

conda install -c anaconda graphviz python-graphviz

fez o truque.


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'

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'.


2

Para usuários do ubuntu, recomendo desta forma:

sudo apt-get install -y graphviz libgraphviz-dev

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


1

Este comando funciona oficialmente para python:

conda install -c conda-forge python-graphviz

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


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 :)



0

Eu tentei dessa forma e funcionou para mim.

conda install -c anaconda graphviz
pip install graphviz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.