django在哪里寻找sqlite3安装/库?

时间:2010-03-24 09:19:06

标签: django sqlite

我的django应用程序在SUSE linux 9中运行时遇到了一些问题。我安装了Python2.5,安装了Django 1.0。能够执行django命令 django-admin startproject fine

但是当我运行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 :(得分:0)

听起来你有sqlite3应用程序,但不是Python库。由于它们通常作为2.5版本以上的Python发行版的一部分,因此可能是您安装了最少的Python。

我不知道SUSE如何处理包,但尝试安装Python-dev包或等效包。

(另请注意,SUSE 9似乎是一个非常老的版本 - 目前最多为11个。您可能希望升级整个系统。)

答案 1 :(得分:0)

听起来你在构建Python时没有安装sqlite3-devel软件包。安装该软件包,重建Python,然后重试。