56 votes

sqlite3.OperationalError : impossible d'ouvrir le fichier de base de données

J'obtiens cette erreur lors de la mise en place d'un serveur dans Django. Il s'agit de sqlite3, ce qui signifie qu'il devrait créer le fichier .db, mais il ne semble pas le faire. J'ai stipulé SQLite comme backend et un chemin de fichier absolu pour l'emplacement du fichier, mais sans succès.

S'agit-il d'un bogue ou est-ce que je fais quelque chose d'incorrect ? (Je me demandais simplement si le chemin d'accès absolu aux fichiers était spécifié différemment dans Ubuntu).

Voici le début de mon fichier settings.py :

# Django settings for OmniCloud project.

DEBUG = True
TEMPLATE_DEBUG = DEBUG

ADMINS = (
# ('Your Name', 'your_email@example.com'),
)

MANAGERS = ADMINS

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
    'NAME': '~/Harold-Server/OmniCloud.db',                      # Or path to database file if using sqlite3.
    'USER': '',                      # Not used with sqlite3.
    'PASSWORD': '',                  # Not used with sqlite3.
    'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
    'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
}
}

2voto

rick debbout Points 62

J'ai eu ce problème avec Apache et j'ai découvert qu'en utilisant le chemin absolu vers la base de données sqlite3 dans mon fichier .env //// au lieu d'utiliser le chemin relatif /// a résolu le problème. Toutes les autorisations et tous les droits de propriété mentionnés ci-dessus sont également nécessaires.

1voto

Utilisez ce type de produit, il fonctionne pour moi. Windows 7 avec python 2.7 et django 1.5

'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'C:\\tool\\mysite\\data.db',

J'espère que ça marche...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X