はじめに
今回初めてPythonを触った初心者。Visual Studio Codeを使用。
以下の記事「pythonで一から画像処理 (5)フーリエ変換」を実践しようとする。
https://qiita.com/fugunoko/items/41c33ca163c7bb52d283
エラーでつまづいたが、最終的には実行できた。
その過程の記録。
出現したエラー
諸々インストールしていないエラー
OpenCV
import cv2
を実行するためにOpenCVをインストール
pip install opencv-python
NumPy
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難しいなと思ってたけど、意外にどうにかなるものでした。
まだまだ勉強を続けていきますー