日々精進

新しく学んだことを書き留めていきます

Pythonスクリプトを実行すると「SyntaxError: Non-ASCII character '\xe5' in file spot_instance_creator.py on line 80, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details」や「TypeError: 'encoding' is an invalid keyword argument for this function」

原因はスクリプトが開発された環境と実行環境のpythonのバージョンがずれていること。 python3用スクリプトをpython2で実行しているのがまずいので、python3を入れて実行したら直った。 しかし、 Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type がpython2系しか入ってないとは。。 Deep Learning AMI (Amazon Linux) Version 25.3 はpython3が入っている。DL使わない場合でもこっちを使った方がよさそう。

参考:

teratail.com