0

私はテンソルフローを学習しています。私はテンソルフローでいくつかの計算をするためにGPUを使用しました。しかしコマンドTFとして輸入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 

修正するのは非常に簡単です、私はコンソールをリセットします。しかし、私はスクリプトを実行するたびにコンソールをリセットする必要があるので、非常に面倒です。 (スクリプトがだけ「TFとしてインポートtensorflow」であったとしても)

私はF5で全体のスクリプトを実行するとき、私は唯一のコマンドが TFとして輸入tensorflowであったとしても、別のエラーを得ました。 私は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

問題はスパイダーのようですが、コンソールで作業するとエラーは発生しません。 –

答えて

2

私はそれが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 (...)

に言うように、問題はワイルドカードのインポート

from tensorflow.python import * 

であることを推測するには、あなたは名前によって各使用されるモジュールをインポートして、ワイルドカードのインポートを削除しようとしたことがあり?

+0

しかしワイルドカードで明示的に何もインポートしたことはありませんでした。私はtf **としてテンソルフローをインポートしました。他の人と同様に、そのワイルドカードは暗黙的に使用されています。私はテンソルフローが新しく、追加情報があれば助かります。とにかく、私はあなたの方法を試してみる、ありがとう。 –

関連する問題