Django-链接数据库时遇到AttributeError: module ‘djongo.models‘ has no attribute ‘ListField‘

1.问题

最开始查询看到说是要把djongo降到1.3.2版本。

于是改成djongo==1.3.2

改了以后又报新的错误了。

django.core.exceptions.ImproperlyConfigured: 'django-pyodbc-azure' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'postgresql', 'sqlite3'

又在stackoverflower和github上查询

发现需要把django版本降低到2.2

djongo' isn't an available database backend · Issue #171 · nesdis/djongo · GitHubicon-default.png?t=LBL2https://github.com/nesdis/djongo/issues/171可切换到2.2报错依旧。

接着往下看,最终在下面又看到pymongo的版本也需要降低。

Django==3.0.3
djongo==1.3.1
pymongo==3.10.1

最终三个依赖的版本都降低后,项目成功启动。

总结:

djongo的兼容性实在不怎么好啊!

猜你喜欢

转载自blog.csdn.net/songkai558919/article/details/122254956
今日推荐