【问题标题】:django on jython(cannot import name BaseDatabaseWrapper)jython 上的 django(无法导入名称 BaseDatabaseWrapper)
【发布时间】:2015-06-30 23:20:54
【问题描述】:

我有一个问题在 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

问题可能出在这里

感谢您的帮助

【问题讨论】:

  • 我试图让 django_pyodbc 作为后端工作,并通过将 django 降级到 1.6 来解决它。也许这会有所帮助。
  • 谢谢。虽然我一个月前放弃了 jython。

标签: django database jython


【解决方案1】:

我遇到了同样的问题。这确实是 Django 兼容性问题。 django-jython 1.7 与 Django 1.7.x 一起工作(参见https://pythonhosted.org/django-jython/release-notes.html#b2

【讨论】:

    猜你喜欢
    • 2011-07-11
    • 2015-03-01
    • 2011-12-27
    • 2018-05-29
    • 2014-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多