2017-07-31 60 views
0

运行我的Python应用程序时出现以下错误。我在使用SQLite 3的SQL INSERT查询中遇到此错误。该错误在下面给出。使用Python和SQLite在查询中获取语法错误3

错误:

File "/opt/lampp/htdocs/rework/meeting/d60/mrb_Vulnerable/booking/views.py", line 72 
SyntaxError: Non-ASCII character '\xe2' in file /opt/lampp/htdocs/rework/meeting/d60/mrb_Vulnerable/booking/views.py on line 72, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details 

我得到这个错误在这下面一行。

conn = sqlite3.connect("db.sqlite3") 
    cursor = conn.cursor() 
     cursor.execute("insert into booking_meeting(room_name,from_date,to_date,no_seat,projector,video,created‌​_date,location_name) values('{0}', '{1}','{2}', '{3}','{4}', '{5}','{6}', '{7}','{8}')".format(rname, from_date, to_date, seat, projector, video, now, location_name) 
    conn.commit() 

这里我需要清除那个错误。

+1

这有什么好做的SQLite。您的Python源代码文件包含非ASCII字符,要求您声明编码。按照错误消息中的链接,或删除该字符。 –

+1

您似乎在'created'和'_date'之间有一个零宽度空间和一个零宽度连接器。这通常通过堆栈溢出在长注释中插入,以确保它们跨越行。 –

+1

您可能已将堆栈溢出注释复制并粘贴到您的代码中。选择代码中的'created_date'部分,将其删除并手动重新输入以确保删除了不可见的多余字符。 –

回答

1

加入这一行开始Python代码

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

如果上面的代码不工作,试试这个,

sys.setdefaultencoding('UTF8') 
+0

其已经存在问题。 – satya

+0

你可以试试这个sys.setdefaultencoding('UTF8') –

+0

确定那个错误消失了,但是另一个错误发生了'conn.commit() ^ SyntaxError:invalid syntax'。 – satya