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')
看起来在某些配置中有名字冲突。有没有人能告诉我该怎么解决这个问题?
2 个回答
0
我在使用Jupyter Notebook的时候遇到了类似的错误。重启一下内核就解决了这个问题。
2
这个错误发生的原因是某个模块,可能是 theano.gof
,被导入了两次。通常,这种情况是因为第一次调用 import theano.gof
时,开始注册 'gcc.cxxflags'
到配置解析器中,但随后出现了 ImportError
错误,这个错误被捕获并被忽略了。接着,再次调用 import theano.gof
时,尝试再次注册这个选项,结果就引发了你看到的那个异常。
在这个错误之前,有没有其他的错误信息或者提示,能帮助我们了解第一次导入失败的原因呢?