web-dev-qa-db-ja.com

AttributeError:モジュール 'tensorflow'に属性 'python'がありません

>import tensorflow

>import tensorflow.contrib

>tensorflow.contrib

module 'tensorflow.contrib' from 'D:\\ProgramData\\Anaconda3\\lib\\site-packages\\tensorflow\\contrib\\__init__.py'

>import tensorflow.python

>tensorflow.python

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'tensorflow' has no attribute 'python'

ご覧のとおり、このコードはcmd(win 10)で実行しています。 「import tensorflow.contrib」と「import tensorflow.python」はどちらも問題ありませんが、「tensorflow.contrib」と「tensorflow.python」のコマンドは異なります。 1つはディレクトリを返し、もう1つはAttributeErrorを返します。

なぜ誰かが手掛かりを持っていますか?

9
jian chang

tensorflow.__init__()は、すべてをインポートした後、tensorflow.pythonモジュールへの参照を明示的に削除します。

その理由は、トップレベルのpython名前空間のtensorflow oackageに含まれるサブモジュールへのアクセスを提供するためです。 tensorflow.coreパッケージからいくつかのものもインポートされ、tensorflow名前空間で使用できるようになります。

アイデアは、tensorflow.pythonを直接インポートするnotだと思います。アプリケーションで使用することを目的としたpythonのクラス、オブジェクト、およびサブモジュールは、import tensorflowによって簡単に使用できるようになります。

6
mhawke