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.