2013-05-22 4 views
0

Я изучаю концепции концепций логистической регрессии. Когда я реализую его в python, он показывает мне некоторую ошибку, упомянутую ниже. Я новичок в python. Может ли кто-нибудь помочь исправить эту ошибку?Python RuntimeError: Не удалось импортировать pydot

RuntimeError Traceback (самый последний вызов последнего) в()

64 theano.printing.pydotprint(predict, 
65       outfile="pics/logreg_pydotprint_predic.png", 
66       var_with_name_simple=True) 
67 # before compilation 
68 theano.printing.pydotprint_variables(prediction, 

C: \ Anaconda \ Lib \ сайт-пакеты \ Theano \ printing.pyc в pydotprint (ГЦТ, Outfile, компактный, формат, with_ids, high_contrast, cond_highlight, colorCodes, max_label_size, scan_graphs, var_with_name_simple, print_output_file, assert_nb_all_strings)

565 
566  if not pydot_imported: 
567   raise RuntimeError("Failed to import pydot. You must install pydot" 
568        " for `pydotprint` to work.") 
569   return 

RuntimeError: Не удалось импортировать pydot. Вы должны установить pydot для работы pydotprint.

+8

ли вы попробовать установка pydot? –

ответ

1

В основном это зависит от того, где вы помещаете файлы pydot. Если вы используете его прямо из оболочки Python, вы должны установить их в папке модулей, которая чаще всего является папкой «Lib» внутри основной папки python.

+0

Я начинаю. я не мог понять, что подразумевается под Lib folder.i, запустил это в версии python 2.7.3. В ipython .. вы могли бы объяснить ответ в соответствии с этим – subha

1

У меня также такая же проблема. Я хотел бы предложить вам этот пост в форуме Github Theano вопросы:

https://github.com/Theano/Theano/issues?direction=desc&sort=updated&state=open

Мне кажется, что с этого экземпляра pydotprint() функция фактически является частью модуля печати в библиотеке Theano, что это не должно быть проблемой (но это так), и поэтому ее следует довести до сведения разработчиков, чтобы ее исправить.

Пожалуйста, исправьте меня, если это не так.

2

Я получил ту же ошибку, и я следующую последовательность, чтобы заставить его работать, в Python 3:

source activate anaconda 
pip install pydot 
pip install pydotplus 
pip install pydot-ng 

Затем скачать и установить Graphviz здесь в соответствии с типом ОС: http://www.graphviz.org/Download..php

Если вы используете Python на Anaconda, откройте Spyder от терминала, а не от Anaconda. Перейти к терминалу и введите:

spyder 

Тогда:

import theano 
import theano.tensor as T 
. 
. 
. 
import pydot 
import graphviz 
import pydot_ng as pydot 

Разработайте модель и:

theano.printing.pydotprint(prediction, outfile="/Volumes/Python/prediction.png", var_with_name_simple=True) 

Вы будете иметь картину так: enter image description here