現在Python を学習中のTomoOneです。
Macユーザーなのですが、ターミナルで .py ファイルを実行しようとした際に
SyntaxError Non-ASCII character ...
というエラーが出てしまい実行することができなかったのでその解消法を書いていきます。
日本語を書いていた部分がエラーになってしまいました。
Python3 と Python2 の違いに注意!
最初に僕が実行したコマンドは、
python 1st.py
でした。
Macでは予めPython2系が入っており、(python –versionコマンドを入力すると、 Python 2.7.16などと出る)普通にpythonコマンドを使うとこのpython2系が動いてしまいます。
実はPythonは2系と3系では大きく異なる部分があり、文字コードもその一つです。
どうやら、Python2系ではデフォルトの文字コードがASCIIで、Python3系ではデフォルトの文字コードがUTF-8という事になっています。
つまり、 pythonコマンドではなく、 python3 コマンドで実行させてあげないといけなかったわけです。
python3 1st.py
これで、正常にUTF-8で実行がされ、文字コードエラーは解消されます。
他にも対応方法として、該当ファイルの先頭に文字コード(coding:utf-8)を指定するというものもありました。
# coding:utf-8
Macユーザーであれば、おそらく python3コマンドの利用で結構なパターン解消できそうな気がしています。(それとも僕だけだろうか。。。)