Pythonで「SyntaxError: Non-ASCII character」というエラーの対処
Pythonで「SyntaxError: Non-ASCII character」というエラーの対処について紹介します。
1.問題点
Pythonで下記のようなスクリプトを書きました。
test.py
#!/usr/bin/env python2
print 'テスト'
このスクリプトを実行したところ、下記の「SyntaxError: Non-ASCII character」というエラーに遭遇しました。
$ ./test.py
File "./test.py", line 3
SyntaxError: Non-ASCII character '\xe3' in file ./test.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
2.「SyntaxError: Non-ASCII character」というエラーの対処
このエラーを解消するには、ファイルに下記の1行を追加します。
test.py
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
print 'テスト'
実行結果
テスト
この
# -*- coding: utf-8 -*-
という行は、
あるいは下記の記述でもOKです。
#!/usr/bin/env python2
# coding:utf-8
print 'テスト'
または、
#!/usr/bin/env python2
# coding=utf-8
print 'テスト'
3.注意事項
サンプルのようにshebang行がある場合は、その直後(2行目)に記述してください。
下記のように行を空けて記載するとエラーが解消されないようです。
test.py
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
print 'テスト'
Posted by yujiro このページの先頭に戻る
- PythonでJSONファイルの日本語キーを読む方法
- PythonでEUC-JPのファイルを読み込んで正規表現を使う方法
- Pythonで正規表現を使う方法
- Pythonで文字列を取得する方法
- Pythonのシングルクォーテーションとダブルクォーテーションの違い
- Pythonで改行せずに出力する方法
- Pythonでshebang行を書く方法
- Pythonで改行を含む複数行データを代入する方法(ヒアドキュメント)
- Pythonで"Hello World"を出力する方法
トラックバックURL
コメントする
greeting