2017-10-20 113 views
0

我一直在学习tensorflow,直到现在一切都很好。我甚至用GPU来做一些tensorflow的计算。AttributeError:'NoneType'对象在张量流中没有属性'modules'

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 

这是很容易解决的,我只是重置控制台:可是突然运行进口tensorflow时为TF命令我有以下错误。但它非常不好,因为我在每次运行脚本后都需要重置控制台。 (即使脚本只是“进口tensorflow为TF”

当我运行与F5整个脚本我有一个不同的错误,即使是唯一的命令是进口tensorflow为TF。 我正在使用spyder 2.7 Python 2.7.12在Ubuntu 16.04.3 LTS上运行脚本。

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' 

谢谢。

+0

问题似乎是spyder,如果我在控制台上工作,我没有任何错误。 –

回答

2

我猜想,这个问题是关于通配符进口

from tensorflow.python import * 

,因为它说的Pep 8 Guide

Wildcard imports (from module import *) should be avoided, as they make it unclear which names are present in the namespace, confusing both readers and many automated tools (...)

您是否尝试过通过名字导入每个使用的模块,并删除通配符进口?

+0

但我从来没有用通配符显式导入任何东西,我只是**将tensorflow导入为tf **,“像其他人一样”,通配符是隐式使用的。我对tensorflow很陌生,所以任何额外的信息都是有帮助的。无论如何,我会尝试你的方法,谢谢。 –

相关问题