5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

%matplotlib inline に関するエラー

Posted at

はじめに

今回初めてPythonを触った初心者。Visual Studio Codeを使用。

以下の記事「pythonで一から画像処理 (5)フーリエ変換」を実践しようとする。
https://qiita.com/fugunoko/items/41c33ca163c7bb52d283

エラーでつまづいたが、最終的には実行できた。
その過程の記録。

出現したエラー

諸々インストールしていないエラー

OpenCV

script.py
import cv2

を実行するためにOpenCVをインストール

pip install opencv-python

NumPy

script.py
import numpy as np

を実行するためにNumPyをインストール

pip install opencv-python

問題の「%matplotlib inline」

SyntaxError: invalid syntaxが出る

最終的な解決法→この一文を消す

この「%matplotlib inline」というのは開発環境である「Jupyter Notebook」というものを使っていない場合には必要ない様子。

これを消したらうまく行きました!

過程での対処

途中でいろいろエラーが出て、それに対する打ち手ももしかしたら影響しているかもしれない…?
最初は

ModuleNotFoundError: No module named 'matplotlib'

というエラーだったのでまずはこれをインストールするところから。

pip install matplotlib

それでもエラーが出たりしたので一旦「%matplotlib inline」を

from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'inline')

というコードに書き換えました(どこかのネットの記事を参照したのにその参照元を忘れてしまいました…)
するとこういうエラーが出るのでまたインストール

ModuleNotFoundError: No module named 'IPython'
pip install ipython

しかしまだまだこんなエラーが出てきて…

get_ipython().run_line_magic('matplotlib', 'inline')
AttributeError: 'NoneType' object has no attribute 'run_line_magic'

このエラーが解決できずに結局どうしようもないとなってしまい、元々のプログラムに戻して再度エラーを確認し、調べ直すことに。

そしたら答えが見つかりました!
(英語だったけど)
https://stackoverflow.com/questions/39449549/python-syntaxerror-invalid-syntax-matplotlib-inline/39449990

使用する環境によって書いたり書かなかったりするコードがあるんですね。メモメモ。
これにて最初に書いた通り、%matplotlib inlineを消すことで一見落着です。

終わりに

Python難しいなと思ってたけど、意外にどうにかなるものでした。
まだまだ勉強を続けていきますー

5
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?