Pythonで「SyntaxError: Non-ASCII character」というエラーの対処
小粋空間 » Programming Language » Python » 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 'テスト'