Конфликтующее имя в Theano

Я пытаюсь импортировать theano в модуль, но получаю трассировку:

File "/media/tarun/6A86CA8286CA4DEF/develop/pydy/pydy/codegen/code.py", line 16, in <module>
import theano
File "/usr/local/lib/python2.7/dist-packages/theano/__init__.py", line 44, in <module>
from theano.gof import \
File "/usr/local/lib/python2.7/dist-packages/theano/gof/__init__.py", line 38, in <module>
from theano.gof.cc import \
File "/usr/local/lib/python2.7/dist-packages/theano/gof/cc.py", line 55, in <module>
StrParam(""))
File "/usr/local/lib/python2.7/dist-packages/theano/configparser.py", line 223, in AddConfigVar
  root=newroot, in_c_key=in_c_key)
File "/usr/local/lib/python2.7/dist-packages/theano/configparser.py", line 227, in AddConfigVar
configparam.fullname)
AttributeError: ('This name is already taken', 'gcc.cxxflags')

Кажется, в какой-то конфигурации есть конфликт имен. Может ли кто-нибудь указать мне то же самое.


person Tarun Gaba    schedule 21.08.2014    source источник


Ответы (2)


Эта ошибка возникает из-за того, что какой-то модуль, вероятно, theano.gof, импортируется дважды. Обычно это происходит потому, что первый вызов import theano.gof запускается, регистрируя 'gcc.cxxflags' в синтаксическом анализаторе конфигурации в первый раз, но затем вызывает ImportError, который перехватывается и игнорируется. Затем снова вызывается import theano.gof, он снова пытается зарегистрировать опцию, что вызывает исключение, которое вы получаете.

Есть ли какая-либо трассировка или сообщение об ошибке перед этим, или что-то, что могло бы дать подсказку, почему первый импорт не удался?

person Pascal Lamblin    schedule 30.06.2015
comment
Это было задано около 10 месяцев назад, и хотя сейчас я забыл об этом случае, но я почти уверен, что он был решен. В любом случае спасибо. - person Tarun Gaba; 05.07.2015
comment
@TarunGaba Пожалуйста, напишите ответ, когда найдете решение на один из ваших вопросов. - person Franck Dernoncourt; 18.11.2015

Я получил аналогичную ошибку при использовании ноутбука Jupyter. Перезапуск ядра решил проблему.

person RM-    schedule 12.12.2016