「plt.show()」ピクチャが表示されず、その後「「tkinter」という名前のモジュールがありません」というエラーが発生する問題を解決

問題の説明

        環境: windows|pycharm|python3.7.6

        次のコードを実行すると、画像が表示されないことがわかりました。plt.show 関数が実行されていないようです。

import matplotlib.pyplot as plt

plt.imshow(train_image[0])

問題を見つける

    1 最後に plt.show() を追加してみてください

         最後に plt.show() を追加すると表示できるという投稿をネットで見かけました。

import matplotlib.pyplot as plt

plt.imshow(train_image[0])
plt.show()

           これを追加しても効果がないことがわかり、代わりに新しいエラーが報告されました。

「Matplotlib は現在、非 GUI バックエンドである agg を使用しているため、図を表示できません。」

matplotlib は、描画用のGUI を持たないバックエンド       である agg を使用しているため、matplotlib.pyplot() を呼び出しても描画できません。

        解決策を探し続けてください。次の 2 つの文を追加し、agg を tkagg に置き換えるだけだという別の投稿を見ました。

import matplotlib
matplotlib.use('TkAgg')

        しかし、新たなエラーが発生しました:

 「tkinter」という名前のモジュールはありません

(((φ(◎ロ◎;)φ)))、なぜこんなにミスが多いのでしょうか?

  2 tkinter ライブラリを再インストールします

            インターネット上で、tcl ライブラリが欠落しているという投稿をいくつか読みました。

            Tcl はシステムに付属するライブラリで通常は欠落することはありませんが、エラーが発生すると Python のルートディレクトリに「tcl」フォルダーが存在しません。

             Python のルート ディレクトリを見てみましたが、案の定、そのような「tcl」フォルダーはありませんでした。

            当時

               (1) Pythonのインストールパッケージを開きます。

                (2) 「変更」をクリックします

      (3) 項目1、2、4を選択します。

 知らせ!ブロガーは最初に 3 番目の項目である tcl を直接インストールしようとしましたが、修復後も失敗しました。

以前はほぼインストールされていましたが、tkinter に必要なプラグインはシステムにインストールされているように見えますが、後から誤って削除して使用できなくなったものもあります。ただし、システムが識別子を認識すると、インストールは成功しました。再度インストールされることはありません。したがって、手動で修正する必要があります。

したがって、最初に項目 1、2、および 4 を修復することを選択します。

(4) Python インストールパッケージを再度開き、「tcl/tk and IDLE」を選択します

 コードを再実行すると、画像が正常に表示されます。

要約する

        plt.imshow() を使用すると、画像が表示されません。問題を解決するには、次の手順を試してください。

        1 plt.imshow()、plt.showの後に文を追加

plt.imshow(train_images[0])
plt.show()

       2 それでも表示されない場合は、tkinter ライブラリを再クリックする必要があります

           (1) Python インストール パッケージをクリックし、[変更] を選択し、最初に 124 項目を修復します。

          (2) 次に、tcl ファイルの修復を続けます。

        (3) Python のルートディレクトリに tcl フォルダが表示されれば修復は成功です。写真を表示する

    

おすすめ

転載: blog.csdn.net/weixin_51286347/article/details/127689050