使用django-modeltranslation 0.18.3搭配Django2.2时遇ImportError报错
Django 2.2 + django-modeltranslation 0.18.3 导入错误解决方案
问题根源
django-modeltranslation 0.18.3 依赖的 create_namedtuple_class 函数仅存在于 Django 3.0 及更高版本中,而 Django 2.2 的 django.db.models.utils 模块里没有这个函数,导致导入失败。
可行解决办法
- 降级 django-modeltranslation 到兼容 Django 2.2 的版本,推荐使用 0.17.5 稳定版,执行命令:
pip install django-modeltranslation==0.17.5 - 若坚持使用 django-modeltranslation 0.18.3,需将 Django 升级至 3.0 及以上,但要提前确认项目其他依赖是否适配高版本 Django。
内容的提问来源于stack exchange,提问作者sodimel
相关产品推荐
相关产品推荐

