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:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?