1. 程式人生 > >報錯:SyntaxError: Non-ASCII character '\xe4' in file

報錯:SyntaxError: Non-ASCII character '\xe4' in file

SyntaxError: Non-ASCII character '\xe1' in file recommendation.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

原因:註釋裡面出現了中文,而 Python 支援的 ASCII 碼無中文。

在ython官網得到如下幫助資訊:

Python will default to ASCII as standard encoding if no other encoding hints are given.

翻譯:如果沒有其他編碼提示,Python將預設為ASCII作為標準編碼。

To define a source code encoding, a magic comment must be placed into the source files either as first or second line in the file

翻譯:要定義原始碼編碼,必須在原始檔中第一行或第二行放置一個魔術註釋。

解決辦法:

在標頭檔案中新增如下程式碼:

# -*- coding: utf-8 -*-