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:


浙公网安备 33010602011771号