【问题标题】:Name conflicting in TheanoTheano 中的名称冲突
【发布时间】:2014-10-14 21:36:30
【问题描述】:

我正在尝试在模块中导入 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')

似乎某些配置中存在名称冲突。任何人都可以指点我。

【问题讨论】:

    标签: python attributeerror theano


    【解决方案1】:

    我在使用 jupyter notebook 时遇到了类似的错误。重启内核解决了这个问题。

    【讨论】:

      【解决方案2】:

      这个错误的发生是因为某些模块,可能是theano.gof,被导入了两次。通常,这是因为第一次调用import theano.gof 开始,第一次在配置解析器中注册'gcc.cxxflags',但随后引发ImportError,它被捕获并忽略。 然后,import theano.gof 再次被调用,尝试再次注册该选项,这会引发您得到的异常。

      在此之前是否有任何回溯或错误消息,或者提示第一次导入失败的原因?

      【讨论】:

      • 大约 10 个月前有人问过,虽然我现在忘记了这个案子,但我很确定它已经解决了。无论如何,谢谢。
      • @TarunGaba 当您找到问题的解决方案时,请发布答案。
      猜你喜欢
      • 1970-01-01
      • 2017-10-31
      • 2023-02-10
      • 2013-07-27
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 2016-04-30
      • 1970-01-01
      相关资源
      最近更新 更多