ImportError: cannot import name ‘DEFAULT_FORMATS‘ from ‘import_export.admin‘

2023-11-27 16:51

本文主要是介绍ImportError: cannot import name ‘DEFAULT_FORMATS‘ from ‘import_export.admin‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Django2.2整合xadmin报错: ImportError: cannot import name ‘DEFAULT_FORMATS’ from ‘import_export.admin’

下载源码
GitHub地址:https://github.com/sshwsfc/xadmin
在这里插入图片描述
下载命令:

安装xadmin

由于使用的是Django2.2的版本,所以需要安装xadmin项目django2分支的代码
在PyCharm里打开命令行工具,输入以下命令完成安装:
pip install git+git://github.com/sshwsfc/xadmin.git@django2

也可以使用https的地址安装,命令如下:
pip install git+https://github.com/sshwsfc/xadmin.git@django2

安装完成后查看:pip list 或pip3 list
笔者用的是ancoda虚拟环境,使用虚拟环境管理的项目需到对应环境下下载

Django中引入下面三个app

INSTALLED_APPS = [

‘xadmin.apps.XAdminConfig’,
‘crispy_forms’,
‘reversion’,
]

修改使用中文界面

LANGUAGE_CODE = ‘zh-Hans’

修改时区

TIME_ZONE = ‘Asia/Shanghai’

ALLOWED_HOSTS = [’*’, ]

到settings中注册app

INSTALLED_APPS = [
‘xadmin’,
‘crispy_forms’,
‘reversion’
]

迁移数据库文件:

    python  manage.py  makemigrationspython manage.py migrate

发现抱错:

ImportError: cannot import name 'DEFAULT_FORMATS' from 'import_export.admin' (G:\pythonToolsInstall\ancoda3\install\envs\python3.7.3\lib\site-packages\import_export\admin.py)

1、注释掉下面的命令

from import_export.admin import DEFAULT_FORMATS, SKIP_ADMIN_LOG, TMP_STORAGE_CLASS
2、增加下面两条

from import_export.formats.base_formats import DEFAULT_FORMATS
from import_export.admin import ImportMixin, ImportExportMixinBase
3、如果还报错,就要按照报错信息,再去查查了。我的环境没有报错。

4、再去执行数据库迁移命令,没有报错了。

5、配置路由:主路由下配置,原来的admin的路由就不需要了,注释掉

import xadmin
xadmin.autodiscover()
from xadmin.plugins import xversion
xversion.register_models()

urlpatterns=[
path(‘xadmin/’,xadmin.site.urls)
]

这篇关于ImportError: cannot import name ‘DEFAULT_FORMATS‘ from ‘import_export.admin‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/428138

相关文章

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.

Pycharm安装报错:Cannot detect a launch configuration解决办法

《Pycharm安装报错:Cannotdetectalaunchconfiguration解决办法》本文主要介绍了Pycharm安装报错:Cannotdetectalaunchconfigur... 本文主要介绍了Pycharm安装报错:Cannot detect a launch configuratio

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

ImportError: cannot import name ‘print_log‘ from ‘logging‘

mmcv升级到2.+后删除了很多 解决 查FAQ文档,找到 添加到mmcv.utils下即可

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef‘ of undefined“

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef’ of undefined” 最近用vue做的一个界面,引入了一个子组件,在父组件中调用子组件的方法时,报错提示: [Vue warn]: Error in v-on handler: “TypeError: Cannot read property ‘methods

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore

Unstructured cannot write mode RGBA as JPEG 错误解决

Unstructured cannot write mode RGBA as JPEG 错误解决 0. 错误详细1. 解决方法 0. 错误详细 Image Extraction Error: Skipping the failed imageTraceback (most recent call last):File "/root/miniconda3/envs/learn-y

Cannot read property ‘length‘ of null while opening vscode terminal

同一问题地址:Cannot read property ‘length’ of null while opening vscode terminal 问题描述 One day, 我在ubuntu 18.04下用vscode打开一个项目,并想和往常一样在vscode使用终端,发现报错Cannot read property 'length' of null。 解决 打开setting.jso