语法错误:非ASCII字符'\xd1'

3
我写了以下代码。
conAcc = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\ThirdTask\Northwind.accdb')
SqlAccess=conAcc.cursor();
SqlAccess.execute(sql.sql_count_record_clients);
CountOfRecords=SqlAccess.fetchone();
conAcc.close();

在模块sql.py中存在一行代码

sql_count_records_clients='''SELECT COUNT(*) FROM "Список клиентов"'''

由于这个原因,sql.py中的这行代码会出现错误。
Traceback (most recent call last):
  File "D:\ThirdTask\connect.py", line 5, in <module>
    import json,sqlite3,sql
  File "D:\ThirdTask\sql.py", line 48
SyntaxError: Non-ASCII character '\xd1' in file D:\ThirdTask\sql.py on line 48, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

为了消除错误,应该采取什么措施?

5
你的错误信息已经把问题指明了:你读过PEP263吗? - Pedro Romano
可能是这个问题:https://dev59.com/QWMl5IYBdhLWcg3w1593 - Sergei Shevchenko
1个回答

4
需要在第一行代码中添加:
# -*- coding: utf-8 -*- 
enter code here

然后问题得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接