django3版本后安装xadmin报错汇总及解决办法

django3版本后安装xadmin报错汇总及解决办法

1.ImportError:cannot import name 'six'

解决办法:

把site-packages中的six文件复制到django.utils中

2.解决之后运行报ImportError: cannot import name 'python_2_unicode_compatible'

解决办法:

将:from django.utils.encoding import python_2_unicode_compatible, smart_text
改为:
from django.utils.encoding import smart_text
from six import python_2_unicode_compatible

3.解决之后运行报ImportError: cannot import name 'pretty_name'

解决办法:

将:from django.forms.forms import pretty_name注释或者去掉

4.解决之后运行报ModuleNotFoundError: No module named 'django.contrib.staticfiles.templatetags'

解决办法:

将:from django.contrib.staticfiles.templatetags.staticfiles import static
改为:from django.templatetags.static import static

5.解决之后运行报ImportError: cannot import name 'FieldDoesNotExist'

解决办法:

将:
from django.db.models.fields import FieldDoesNotExist
改为:
from django.core.exceptions import FieldDoesNotExist

6.解决之后运行报from django.db.models.fields import FieldDoesNotExist

解决办法:


from django.db.models.fields import FieldDoesNotExist
改为
from django.core.exceptions import FieldDoesNotExist # 单独导入异常处理
from django.db.models.fields import * # NOQA

7.解决之后运行报from django.db.models import FieldDoesNotExist, Avg, Max, Min, Count, Sum

解决办法:

将:
from django.db.models import FieldDoesNotExist, Avg, Max, Min, Count, Sum
改为:
from django.core.exceptions import FieldDoesNotExist
from django.db.models import Avg, Max, Min, Count, Sum

8.解决之后运行报ImportError: cannot import name 'DEFAULT_FORMATS'

解决办法:


from import_export.admin import DEFAULT_FORMATS, SKIP_ADMIN_LOG, TMP_STORAGE_CLASS
改为
from import_export.formats.base_formats import DEFAULT_FORMATS

运行就OK了

进入xadmin时如果遇到这个错误

解决办法

先导入from django.core import exceptions

except models.FieldDoesNotExist:
改为
except exceptions.FieldDoesNotExist:

posted @   归来人少年  阅读(1179)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示