Python で SyntaxError: Non-UTF-8 code

  • URLをコピーしました!

Python でスクリプトを実行した際に次のエラーに遭遇しました。

SyntaxError: Non-UTF-8 code starting with '\x82' in file test.py on line 234, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

原因と対策

エラーに記載のリンクのとおり、エンコーディングが定義されていないことに起因するようです。対策として、次のようにファイルの 1 行目と 2 行目に設定します。

#!/usr/bin/python
# -*- coding: utf-8 -*-
エンコーディングは適切なものを指定します。日本語を使用している場合は、utf-8 だと次のエラーとなる場合があります。
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0x82 in position 3: invalid start byte

上記エラーがでた場合は、エンコーディングを Shift-JIS に設定してみてください。

#!/usr/bin/python
# -*- coding: Shift-JIS -*-

以上

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

インフラ(クラウド/NW/仮想化)から Web 開発まで、技術領域を横断して活動するエンジニア💻 コンシューマー向けエンタメ事業での新規開発・運営経験を活かし、実戦的な技術ノウハウを発信中

[ Certs ] CCIE Lifetime Emeritus / VCAP-DCA ✒️ [ Life ] 技術書・ビジネス書愛好家📖 / 小・中学校で卓球コーチ👟

目次