Theano张量导入错误

Theano tensor import error

我一直在尝试在我的代码中导入 theano.tensor。 我以前用过theano.tensor。我之前导入 theano.tensor 的所有代码在我的机器上都能完美运行。现在我正在尝试编写另一个从 theano 导入张量的脚本,但出现以下异常。

Traceback (most recent call last):
  File "code.py", line 2, in <module>
    import theano.tensor as T
  File "/anaconda3/lib/python3.5/site-packages/theano/__init__.py", line 52, in <module>
    from theano.gof import (
  File "/anaconda3/lib/python3.5/site-packages/theano/gof/__init__.py", line 56, in <module>
    from theano.gof.opt import (
  File "/anaconda3/lib/python3.5/site-packages/theano/gof/opt.py", line 11, in <module>
    import pdb
  File "/anaconda3/lib/python3.5/pdb.py", line 75, in <module>
    import code
  File "/localtmp/saikat/CovInfo/Closure/code.py", line 2, in <module>
    import theano.tensor as T
  File "/anaconda3/lib/python3.5/site-packages/theano/tensor/__init__.py", line 6, in <module>
    from theano.tensor.basic import *
  File "/anaconda3/lib/python3.5/site-packages/theano/tensor/basic.py", line 17, in <module>
    from theano.tensor import elemwise
  File "/anaconda3/lib/python3.5/site-packages/theano/tensor/elemwise.py", line 13, in <module>
    from theano import scalar
  File "/anaconda3/lib/python3.5/site-packages/theano/scalar/__init__.py", line 2, in <module>
    from .basic import *
  File "/anaconda3/lib/python3.5/site-packages/theano/scalar/basic.py", line 25, in <module>
    from theano import gof, printing
  File "/anaconda3/lib/python3.5/site-packages/theano/printing.py", line 22, in <module>
    from theano.compile import Function, debugmode, SharedVariable
  File "/anaconda3/lib/python3.5/site-packages/theano/compile/__init__.py", line 9, in <module>
    from theano.compile.function_module import *
  File "/anaconda3/lib/python3.5/site-packages/theano/compile/function_module.py", line 22, in <module>
    import theano.compile.mode
  File "/anaconda3/lib/python3.5/site-packages/theano/compile/mode.py", line 77, in <module>
    OPT_NONE = gof.Query(include=[], exclude=exclude)
AttributeError: module 'theano.gof' has no attribute 'Query'

我找不到此异常的任何合理原因。

我想我明白你的问题了。在错误日志中查看:

File "/anaconda3/lib/python3.5/pdb.py", line 75, in <module>
    import code

我相信 Theano 中还有另一个名为 code.py 的脚本,当 python 解释器执行您的脚本时,它会从 pdb.py 调用,该脚本也被命名为 code.py.我猜 python 解释器混淆了这两个脚本并执行了错误的脚本!您可以更改文件名并检查错误是否消失。