Keras: "RuntimeError: Falha ao importar pydot." depois de instalar o graphviz e pydot

votos
15

Estou usando Anaconda Python 2.7 no Windows 10

Eu estava pensando em fazer a visualização Keras assim (enquanto spyder estava aberta) Abri prompt de comando do Anaconda e Pip graphviz instalado e pydot. Agora quando eu tento executar o seguinte:

from keras.models import Sequential

ou qualquer tipo de de keras. , Eu recebo o erro:

ImportError: cannot import name gof

Eu desinstalado e reinstalado Keras, Graphviz e pydot. Eu estou usando a versão de desenvolvimento do Theano. Não consigo encontrar uma solução.

PS

Se eu desinstalar graphviz e pydot, keras funciona novamente

EDITAR

Depois de desinstalar o anaconda e reinstalá-lo incluindo Theano, keras, graphviz e pydot agora recebo o seguinte erro:

from keras.utils.visualize_util import plot

Using Theano backend.
Using gpu device 0: GeForce GTX 970M (CNMeM is disabled, cuDNN not available)
Traceback (most recent call last):

  File <ipython-input-1-65016ddab3cd>, line 1, in <module>
  from keras.utils.visualize_util import plot

  File C:\Anaconda2\lib\site-packages\keras\utils\visualize_util.py, line  8, in <module>
  raise RuntimeError('Failed to import pydot. You must install pydot'

RuntimeError: Failed to import pydot. You must install pydot and graphviz  for `pydotprint` to work.

Eu usei pip install graphvizepip install git+https://github.com/nlhepler/pydot.git

Publicado 27/04/2016 em 09:08
fonte usuário
Em outras línguas...                            


12 respostas

votos
30

A mensagem de erro é um pouco enganador, como você pode ver aqui . O problema é que graphviz não está instalado.

Mas você mencionar que graphviz foi instalado usando pip. Este também é enganosa, uma vez que o pacote graphviz é apenas um wrapper python, e os binários do GraphViz tem que ser instalado separadamente para o wrapper python para trabalhar.

Respondeu 27/04/2016 em 11:56
fonte usuário

votos
2

Eu tive o mesmo problema. Eu estou usando Anaconda python no Ubuntu. mas nas encostas que Keras usa python do sistema não o python Anaconda. Inicialmente, eu instalei pydot e GraphViz usando Conda. Quando eu instalei pydot e graphviz em python do sistema (usando / usr / bin / PIP instalar pydot) funcionou bem.

Respondeu 04/06/2016 em 07:05
fonte usuário

votos
0

Eu tive problema semelhante com a minha Keras (sem anaconda). Eu resolvi meu problema usando este caminho

sudo pip install pydot
sudo pip install graphviz
sudo add-apt-repository ppa:gviz-adm/graphviz-dev
sudo apt-get update
sudo apt-get install graphviz-dev
Respondeu 28/12/2016 em 03:13
fonte usuário

votos
2

Instale graphviz pela bebida em OSX brew install graphviz, para uso ubuntu apt-get install graphviz, não precisa de instalar graphviz por pip.

Respondeu 12/07/2017 em 15:08
fonte usuário

votos
3

Keras 2.0.6 procura pydot-ng (melhor mantida) e, em seguida, se não for encontrado, recai sobre pydot. Eu resolvi esse problema instalando pydot-ng da fonte .

Respondeu 22/08/2017 em 23:58
fonte usuário

votos
3

Se você estiver usando um ambiente Anaconda, é melhor instalar pydotpluse graphvizvia conda install.

conda install graphviz
conda install pydotplus

Nota: Você iria atualizar sua melhor Keras para a versão mais recente (2.0.9+), pode verificar automaticamente e escolher qual das pydotplus, pydot-ng, pydota ser utilizado. pydot-ngtem sido mantidas por um longo tempo, e ele só suporta py3.4- e py2.7.

Respondeu 05/11/2017 em 07:12
fonte usuário

votos
0

Para Anaconda no Mac:

Para instalar este pacote com Conda prazo:

conda install -c anaconda graphviz

Respondeu 12/04/2018 em 21:55
fonte usuário

votos
0
  1. Instalar graphvizo sistema. Baixe o pacote de aqui , ou no Mac:

    brew install graphviz
    
  2. Instalar pitão pydot-ng e invólucro graphviz.

    pip install pydot-ng graphviz
    conda install -c anaconda pydot-ng #Anaconda user
    
  3. Use pydot-ngem seu código

    import pydot_ng as pydot
    
  4. Se Keras utils visualização ainda usa pydot, tentar mudar import pydota import pydot_ng as pydotemvisualize_util.py

Respondeu 10/07/2018 em 06:52
fonte usuário

votos
0

1) Conda instalar graphviz
2) pip instalar graphviz
3) pip instalar pydot
em seguida:

import os os.environ["PATH"] += os.pathsep + AppData\\Local\\Continuum\\anaconda3\\envs\\tensorflow\\Library\\bin\\graphviz'

Respondeu 20/09/2018 em 17:04
fonte usuário

votos
0

O que eu fiz é seguido.

import keras
import pydotplus
from keras.utils.vis_utils import model_to_dot
keras.utils.vis_utils.pydot = pydot

plot_model(your_model_name, to_file='model.png')

Isso funcionou para mim. No Mac Anaconda python = 3.6.8

Respondeu 14/04/2019 em 02:13
fonte usuário

votos
0

A seguir funciona dentro de um notebook jupyter runing em um jupyter/tensorflow-notebookrecipiente janela de encaixe.

!conda install -y graphviz pydotplus

import pydotplus
import keras.utils
keras.utils.vis_utils.pydot = pydotplus
keras.utils.plot_model(your_model_name, to_file='model.png', show_shapes=True)

Você precisa dizer keras usar pydotplus

Respondeu 18/07/2019 em 06:35
fonte usuário

votos
0

não é nada relacionado com pydot ou graphviz se você tiver instalado via pip.

Você deve ir de download brinary graphviz e instalar.

Não se esqueça de adicionar a pasta bin em seu PATH: C: Arquivos / Programas (x86) /Graphviz2.38/bin/

Respondeu 13/01/2020 em 14:43
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more