我的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
加特
答案 0 :(得分:0)
听起来你有sqlite3
应用程序,但不是Python库。由于它们通常作为2.5版本以上的Python发行版的一部分,因此可能是您安装了最少的Python。
我不知道SUSE如何处理包,但尝试安装Python-dev包或等效包。
(另请注意,SUSE 9似乎是一个非常老的版本 - 目前最多为11个。您可能希望升级整个系统。)
答案 1 :(得分:0)
听起来你在构建Python时没有安装sqlite3-devel
软件包。安装该软件包,重建Python,然后重试。