2010-03-24 5 views
2

J'ai un peu de mal à faire fonctionner mon application django dans SUSE Linux 9. J'ai bien installé Python2.5, Django 1.0 est bien installé. Suis capable d'exécuter la commande django django-admin startproject bienOù django recherche-t-il l'installation/les bibliothèques sqlite3?

Mais quand j'exécute la commande runserver je reçois l'erreur ci-dessous. J'ai un dossier avec sqlite3, je peux y aller et lancer l'application sqlite3 *, je me demande maintenant où Django recherche les bibliothèques sqlite? et comment puis-je résoudre ce problème?

Validating models... 
Unhandled exception in thread started by <function inner_run at 0x2a96cb4f50> 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.5/site-packages/django/core/management/commands/runserver.py", line 48, in inner_run 
    self.validate(display_num_errors=True) 
    File "/usr/local/lib/python2.5/site-packages/django/core/management/base.py", line 122, in validate 
    num_errors = get_validation_errors(s, app) 
    File "/usr/local/lib/python2.5/site-packages/django/core/management/validation.py", line 22, in get_validation_errors 
    from django.db import models, connection 
    File "/usr/local/lib/python2.5/site-packages/django/db/__init__.py", line 16, in <module> 
    backend = __import__('%s%s.base' % (_import_path, settings.DATABASE_ENGINE), {}, {}, ['']) 
    File "/usr/local/lib/python2.5/site-packages/django/db/backends/sqlite3/base.py", line 27, in <module> 
    raise ImproperlyConfigured, "Error loading %s module: %s" % (module, exc) 
django.core.exceptions.ImproperlyConfigured: Error loading sqlite3 module: No module named _sqlite3 

Gath

+0

Comment avez-vous installé les bibliothèques sqlite? Utilisez-vous virtualenv? –

Répondre

0

Il semble que vous avez l'application sqlite3, mais pas les bibliothèques Python. Comme ils font généralement partie de la distribution Python pour les versions 2.5 et supérieures, la probabilité est que vous ayez une installation minimale de Python.

Je ne sais pas comment SUSE gère les paquets, mais essayez d'installer le paquet Python-dev ou équivalent.

(Notez également que SUSE 9 semble être une version très ancienne -. Il est actuellement à 11. Vous pouvez mettre à jour votre système entier)

0

On dirait que vous n'avez pas le paquet sqlite3-devel installé lorsque vous construit en Python. Installez ce paquet, reconstruisez Python, puis réessayez.