1. ホーム
  2. テンソルフロー

tensorflow ステップピットシェア。AttributeError: モジュール 'tensorflow' には属性 'xxx' がありません。

2022-02-10 12:04:43
<パス

tensorflowは共有するために穴を踏んだ。AttributeError: モジュール 'tensorflow' は属性 'xxx' を持たない。

I. 環境

ウィンドウズ10
パイソン3.6
tensorflow-gpu1.14

II. 前身となるもの

少し前にtensorflowを学び始め、その後いろいろあって中断し、数日前に再学習し、最初は問題なく使えていたのですが、他のパッケージを追加して少し環境を整える必要があり、この時点で質問として問題がありました AttributeError: モジュール 'tensorflow'には属性 'xxx' がありません。 問題は、モジュール 'tensorflow'に属性 'xxx' がないことです。そこで、新しいcondaの仮想環境を作成しましたが、問題はまだ存在します。

III. 解決プロセス

(i) 問題のパフォーマンス

tensorflow を tf としてインポートする。 は成功する可能性がありますが tf.Variable または tf.placeholder はすべてタイトルのようなエラーを報告します。

(ii) 問題のトラブルシューティング。

この時点で tf.__path__ はまだ使用可能です。 tf.__path__ tensorflowへのパスを問い合わせることができる。

クエリの際、パスは conda 仮想環境 (通常は C:\Usersusername﹑Anaconda3﹑envs﹑環境名 のパス)ではなく、ローカル環境のパス(私の場合は C:\Usersernameusername@AppData@Roaming@Python@Python36@tensorflow )

このパスの下にあるtensorflowはバージョン2.0ですが、間違って環境をインストールしてしまい、その後のpycharm importでこのパスを指示され、tensorflow2.0を使用して、バージョンが多く変更されている、以下を含むがこれに限らない削除されました。 tf.Variable, tf.placeholder などの関数がありますが、詳しくはドキュメントをご覧ください(ここでは調べてません)。

(iii) 問題解決。

1、現在の環境を確認し、tensorflowのバージョンを確認します。tensorflow2.0バージョンの場合、tensorflow1.xバージョンに再インストールすることをお勧めします(ここではtensorflow1.14を使用しています)。それでも解決しない場合は、次のステップに進みます。

2. 使用方法 tf.__path__ パスを確認し、もしcondaの仮想環境ではなく、ローカル環境に向いている場合は、ローカルパス下のtensorflowフォルダを削除し(ここでは右クリックで削除、今のところ問題なし)、pycharmを再起動すると、正しくconda仮想環境に向いているはずです。

原則:pycharmがtensorflow 2.0を使用していないことを確認する。

2019.12.12