Pourquoi suis-je tout d'un coup se “OperationalError: no such table”?

Je suis en train de faire différentes choses avec ma base de données. Je l'ai branché et tiré des données et à la sortie des données, avec succès, pas de problèmes. J'ai été débogage d'autres questions, et puis tout à coup je ne peux plus rien en tirer de ma table de base de données - je suis "OperationalError: no such table: article".

Je suis vraiment perplexe ici - c'était très bien, j'étais l'interrogation de la bd avec pas de problèmes et d'insertion de données, etc etc. Puis soudain, je reçois cette erreur. Les changements que j'ai fait immédiatement avant l'erreur commencé à apparaître semble être totalement indépendants - j'ai défait et toujours cette erreur. Voici le début de mon script, j'obtiens le message d'erreur:

import sqlite3

database='mydatabase'
db=sqlite3.connect(database)
c=db.cursor()

sql_command='SELECT id FROM article'
idlist=c.execute(sql_command)

Je peux ouvrir cette base de données SQLite et de l'Administrateur de vérifier que la table est là. De Plus il travaillait avant. J'ai aussi essayé de vérifier que la table est en par:

>>c.execute('select name from sqlite_master where type="table"').fetchall()
[]

si quelque chose est vraiment loufoque.

J'ai aussi essayé de fermer et de rouvrir la connexion db et le curseur. Et la fermeture de la Python session. Pas de dés. À l'aide!

InformationsquelleAutor andy | 2013-01-10