Fehler! C:\file\example.db nicht UTF-8 kodiert ipython notebook

bitte Hilfe!!! Ich bin mit sqlite3 in ipython notebook erstellen einer SQL-Datenbank. Ich denke, ich habe erfolgreich die Datenbank erstellt, aber wenn ich gehe, um es zu betrachten ich erhalte eine Kodierung UTF8 Fehler. Hier ist mein code:

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','[email protected]','ABC', 'STUDENT', 'GRAD')");
conn.commit()
conn.close()

Dies ist das Ende von meinem Code. Wenn ich nach Blick auf die erstellte Datei 'Beispiel.db' dies ist, wo sehe ich die folgende Fehlermeldung:

Error! C:\Users\Lastname\CSE801\example.db is not UTF-8 encoded
Saving disabled.
See Console for more details

So, ich bin nicht in der Lage zu sehen, die Tabelle erstelle ich in SQL.

Habe ich gegoogelt dies und fand, dass Leute sagten, um dies in meinen code

import sys
reload(sys)
sys.setdefaultencoding()

Gut, sobald ich dies Tue und versuche erneut mein code-der code, der produziert nichts. Es wird nicht führen Sie den code. Hat jemand irgendwelche Vorschläge? Danke!

  • 1) geben Sie Bitte code in code-block, nicht im Bild. 2) Wo ist der eigentliche code, der den Fehler auslöst? 3) Vergessen, dass sys.setdefaultencoding() hat nichts zu tun mit der Kodierung
  • Ich bearbeitet meine Frage. Hoffentlich ist es klarer. Es gibt keine Fehler, bis ich wieder zu sehen meine SQL-Tabellen. Dies ist, wo sehe ich die UTF-8-codierte Nachricht
  • Arbeitet für mich, wenn ich entfernen Sie die DROP TABLE. Sind Sie bei der Erstellung der DB außerhalb von Python?
  • Ich denke, Sie versuchen, öffnen Sie die Datenbank in Jupyter built-in text-editor. Das wird nicht funktionieren - SQLite-Datenbanken sind binäre Dateien, und Sie müssen eine spezielle Anwendung zu untersuchen.
InformationsquelleAutor jessMSUgrad | 2016-03-10
Schreibe einen Kommentar