Где django ищет установки / библиотеки sqlite3? - PullRequest
2 голосов
/ 24 марта 2010

У меня возникла небольшая проблема с запуском моего приложения django в SUSE linux 9. У меня хорошо установлен Python2.5, хорошо установлен Django 1.0 Умею выполнять команду django начальный проект django-admin отлично

Но когда я запускаю команду runserver, я получаю сообщение об ошибке ниже. у меня есть папка с sqlite3, я могу зайти туда и запустить приложение sqlite3 *, теперь мне интересно, где Django ищет библиотеки sqlite? и как я могу это исправить?

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

Гаф

Ответы [ 2 ]

0 голосов
/ 24 марта 2010

Звучит так, как будто вы не установили пакет sqlite3-devel при сборке Python. Установите этот пакет, пересоберите Python и попробуйте снова.

0 голосов
/ 24 марта 2010

Похоже, у вас есть приложение sqlite3, но нет библиотек Python. Поскольку они обычно входят в состав дистрибутива Python для версий 2.5 и выше, существует вероятность, что у вас минимальная установка Python.

Я ничего не знаю о том, как SUSE работает с пакетами, но попробуйте установить пакет Python-dev или его эквивалент.

(Также обратите внимание, что SUSE 9 выглядит как очень старая версия - в настоящее время она до 11. Вы можете обновить всю систему.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...