2017-07-31 87 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