1. ホーム
  2. python

spyderについて ImportError: matplotib.pyplotという名前のモジュールはありません。

2022-02-11 23:47:58

1. スパイダー上でコードを実行する際のエラー:ImportError: matplotib.pyplotという名前のモジュールがありません。                             

Webでいろいろ調べてみると、matplotlibが正しくインストールされていないのが原因だと言って、実現可能なインストール方法を教えてくれるブログもあります。 sudo apt-get install python-matplotlib .

しかし、pip listコマンドでコンソールを見ると、python2にもpython3にもmatplotlibがインストールされています(ただし、いつインストールされたのかは不明です。) 一方、python3は最初からcドライブにインストールしたため。その後、オンラインチュートリアルにしたがって、anacondaのenvsにpython2をインストールしました。バージョン変換は、activate python27(後でpython27の名前を変えたので、覚えていない、conda info --envsで確認できる)、python2へ。


 そこで、matplotlibが正常にインストールされたことを確認するために、再度コマンドラインからコードを実行したところ、正常に動作し、python2やpython3、インストールパッケージが正常であることがわかりました。

 最後に、stackoverflowでいくつかの解決策を見ました。https://stackoverflow.com/questions/18176591/importerror-no-module-named-matplotlib-pyplot, https:// stackoverflow.com/questions/20485787/spyder-module-import/20485970

  要するに、spyderに付属するpythonインタプリタがあり、このインタプリタには対応するモジュールがインストールされていないので、マシンにインストールされているpython、つまりコンソールで動いているpythonを使うようにspyderに設定すればいいのです。

<スパン

しかし、それを実行した後、まだエラーが発生しました。

最後にspyderの情報を確認し、ctrlでモジュールのソースコードを表示し、spyderのmatplotlibをクリックすると、確かにソースコードが表示されます。最後にもう一度実行すると、なんとか正常に動作する。そして、spyderの別バージョンに変更(pythonインタプリタから外れることがなくなった)。 ) 、そのコードも実行されます。とにかく、最終的にはどうにか動くようになったので、上記の旅は参考程度に。

<スパン