django on jython(无法导入名称BaseDatabaseWrapper)

时间:2015-04-23 01:49:13

标签: django database jython

我有一个问题在jython上建立django

我已经安装了 django-jython,jython,django

settings.py dababase引擎中我写道: doj.db.backends.sqlite

raiseImproperlyConfigured(ERROR_MSG)

django.core.exceptions.ImproperlyConfigured:

'doj.db.backends.sqlite'不是 可用的数据库后端。 尝试使用'django.db.backends.XXX',其中XXX是以下之一:     u'base',u'mysql',u'oracle',u'postgresql_psycopg2',u'sqlite3'

错误是:无法导入名称BaseDatabaseWrapper

似乎在 doj.db 中没有我可以在 django.db 找到的这些类

我发现 site-packages \ django_jython-1.7.0b2-py2.7.egg \ doj \ db \ backends \ sqlite \ base.py

有:

从doj.db.backends导入JDBCBaseDatabaseWrapper作为BaseDatabaseWrapper

来自doj.db.backends的

将JDBCBaseDatabaseFeatures导入为BaseDatabaseFeatures

从doj.db.backends导入JDBCBaseDatabaseOperations作为BaseDatabaseOperations

来自doj.db.backends的

将JDBCCursorWrapper导入为CursorWrapper

来自doj.db.backends的

导入JDBCConnection

问题可能就在这里

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。它确实是Django的兼容性问题。 django-jython 1.7适用于Django 1.7.x(参见https://pythonhosted.org/django-jython/release-notes.html#b2