错误!C:\file\example.db 不是 UTF-8 编码的 ipython 笔记本

jes*_*rad 3 python sqlite utf-8 special-characters

请帮忙!我在 ipython notebook 中使用 sqlite3 创建 SQL 数据库。我想我已经成功创建了数据库,但是当我去查看它时,我收到了编码 UTF8 错误。这是我的代码:

import sqlite3

conn=sqlite3.connect('example.db')
c=conn.cursor()
c.execute('''DROP TABLE PROFILE''')
c.execute('''CREATE TABLE PROFILE
        ( FIRSTNAME TEXT PRIMARY KEY unique   NOT NULL,
         LASTNAME        TEXT    NOT NULL,
         EMAILADDRESS    TEXT    NOT NULL,
         PASSWORD        TEXT    NOT NULL,
         CURRENTJOBTITLE    TEXT    NOT NULL,
         EDUCATION      TEXT    NOT NULL);''')
conn.close()


conn = sqlite3.connect('example.db')
c = conn.cursor()
conn.execute("INSERT INTO PROFILE (FIRSTNAME, LASTNAME, EMAILADDRESS, PASSWORD, CURRENTJOBTITLE, EDUCATION) \
  VALUES ('SALLYSUE','SUE','SALLYSUE@YAHOO.COM','ABC', 'STUDENT', 'GRAD')");
conn.commit()
conn.close()
Run Code Online (Sandbox Code Playgroud)

这是我的代码的结尾。当我查看创建的“example.db”文件时,我看到以下错误:

Error! C:\Users\Lastname\CSE801\example.db is not UTF-8 encoded
Saving disabled.
See Console for more details
Run Code Online (Sandbox Code Playgroud)

所以我看不到我在 SQL 中创建的表。

我用谷歌搜索了这个,发现人们说要把它放在我的代码中

import sys
reload(sys)
sys.setdefaultencoding()
Run Code Online (Sandbox Code Playgroud)

好吧,一旦我这样做并尝试重新运行我的代码,代码就不会产生任何结果。它根本不会运行代码。有没有人有什么建议?谢谢!

小智 5

我是 Python 的新手,遇到了类似的问题。但我很快意识到我试图从 Jupyter 访问一个 zip 文件夹,因此出现了错误!!首先要解压缩并访问实际文件。

这听起来可能很基本,但它可能会发生在新的编码人员身上。