Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 属性错误:';非类型';对象没有属性';模块';在张量流中_Python 2.7_Tensorflow_Compiler Errors_Ubuntu 16.04_Spyder - Fatal编程技术网

Python 2.7 属性错误:';非类型';对象没有属性';模块';在张量流中

Python 2.7 属性错误:';非类型';对象没有属性';模块';在张量流中,python-2.7,tensorflow,compiler-errors,ubuntu-16.04,spyder,Python 2.7,Tensorflow,Compiler Errors,Ubuntu 16.04,Spyder,我一直在学习tensorflow,直到现在一切都很好。我甚至用GPU用tensorflow做了一些计算。但在运行import tensorflow as tf命令时,突然出现以下错误: Traceback (most recent call last): File "<ipython-input-6-41389fad42b5>", line 1, in <module> import tensorflow as tf File "/home/diego

我一直在学习tensorflow,直到现在一切都很好。我甚至用GPU用tensorflow做了一些计算。但在运行import tensorflow as tf命令时,突然出现以下错误:

Traceback (most recent call last):

  File "<ipython-input-6-41389fad42b5>", line 1, in <module>
    import tensorflow as tf

  File "/home/diego/.local/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import *

  File "/home/diego/.local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow

ImportError: cannot import name pywrap_tensorflow
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
导入tensorflow作为tf
文件“/home/diego/.local/lib/python2.7/site packages/tensorflow/_init__.py”,第24行,在
从tensorflow.python导入*
文件“/home/diego/.local/lib/python2.7/site packages/tensorflow/python/_init__.py”,第49行,在
从tensorflow.python导入pywrap\u tensorflow
ImportError:无法导入名称pywrap\u tensorflow
这是很容易修复,我只是重置控制台。但这非常令人担忧,因为每次运行脚本后,我都需要重置控制台。(即使脚本只是“将tensorflow导入为tf”)

当我用F5运行整个脚本时,我得到了一个不同的错误,即使唯一的命令是import tensorflow as tf。 我正在Ubuntu 16.04.3 LTS上运行spyder 2.7 Python 2.7.12中的脚本

    File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 699, in runfile
      execfile(filename, namespace)

    File "/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 81, in execfile
      builtins.execfile(filename, *where)

    File "/home/diego/Desktop/Diego/Trial-Job/Code/pointnet/test2tf.py", line 7, in <module>
      import tensorflow as tf

    File "/home/diego/.local/lib/python2.7/site-packages/tensorflow/__init__.py", line 24, in <module>
      from tensorflow.python import *

    File "/home/diego/.local/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 52, in <module>
      from tensorflow.core.framework.graph_pb2 import *

    File "/home/diego/.local/lib/python2.7/site-packages/tensorflow/core/framework/graph_pb2.py", line 6, in <module>
      from google.protobuf import descriptor as _descriptor

    File "/home/diego/.local/lib/python2.7/site-packages/google/protobuf/__init__.py", line 37, in <module>
      __import__('pkg_resources').declare_namespace(__name__)

    File "/home/diego/.local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 50, in <module>
      from pkg_resources.extern import six

    File "/home/diego/.local/lib/python2.7/site-packages/pkg_resources/extern/__init__.py", line 44, in load_module
      mod = sys.modules[extant]

  AttributeError: 'NoneType' object has no attribute 'modules'
运行文件中的第699行“
File”/usr/lib/python2.7/dist-packages/spyderlib/widgets/externalshell/sitecustomize.py”
execfile(文件名、命名空间)
文件“/usr/lib/python2.7/dist packages/spyderlib/widgets/externalshell/sitecustomize.py”,第81行,在execfile中
execfile(文件名,*其中)
文件“/home/diego/Desktop/diego/Trial Job/Code/pointnet/test2tf.py”,第7行,在
导入tensorflow作为tf
文件“/home/diego/.local/lib/python2.7/site packages/tensorflow/_init__.py”,第24行,在
从tensorflow.python导入*
文件“/home/diego/.local/lib/python2.7/site packages/tensorflow/python/_init__.py”,第52行,在
从tensorflow.core.framework.graph_pb2导入*
文件“/home/diego/.local/lib/python2.7/site packages/tensorflow/core/framework/graph_pb2.py”,第6行,在
从google.protobuf导入描述符作为_描述符
文件“/home/diego/.local/lib/python2.7/site packages/google/protobuf/_init__.py”,第37行,在
__导入(pkg资源)。声明名称空间(名称)
文件“/home/diego/.local/lib/python2.7/site packages/pkg_resources/_init__.py”,第50行,在
从pkg_resources.extern导入六个
文件“/home/diego/.local/lib/python2.7/site packages/pkg_resources/extern/_init__.py”,第44行,加载模块中
mod=sys.modules[现存]
AttributeError:“非类型”对象没有属性“模块”

谢谢。

我想问题出在通配符导入上

from tensorflow.python import *
正如上面所说的

应该避免通配符导入(来自模块导入*),因为它们使名称空间中存在的名称不清楚,从而混淆了读卡器和许多自动化工具(…)


您是否尝试按名称导入每个使用过的模块并删除通配符导入?

问题似乎是spyder,如果我在控制台上工作,我没有任何错误。但我从未使用通配符显式导入任何内容,我只是将tensorflow作为tf导入,“与其他人一样”,该通配符是隐式使用的。我是tensorflow的新手,所以任何额外的信息都是有用的。无论如何,我会试试你的方法,谢谢。