安装xadmin报错,python manage.py migrate同步数据库报错

安装xadmin报错,python manage.py migrate同步数据库报错

*******************************同步的错误信息*********************************

Microsoft Windows [版本 10.0.18363.657]

(c) 2019 Microsoft Corporation。保留所有权利。


H:\py_learn_1\django_mall>workon django1.11

(django1.11) H:\py_learn_1\django_mall>python manage.py migrate

Traceback (most recent call last):

  File "manage.py", line 22, in <module>

    execute_from_command_line(sys.argv)

  File "C:\Users\Administrator\Envs\django1.11\lib\site-packages\django\core\management\__init__.py", line 364, in execu

te_from_command_line

    utility.execute()

  File "C:\Users\Administrator\Envs\django1.11\lib\site-packages\django\core\management\__init__.py", line 338, in execu

te

    django.setup()

  File "C:\Users\Administrator\Envs\django1.11\lib\site-packages\django\__init__.py", line 27, in setup

    apps.populate(settings.INSTALLED_APPS)

  File "C:\Users\Administrator\Envs\django1.11\lib\site-packages\django\apps\registry.py", line 85, in populate

    app_config = AppConfig.create(entry)

  File "C:\Users\Administrator\Envs\django1.11\lib\site-packages\django\apps\config.py", line 94, in create

    module = import_module(entry)

  File "C:\Users\Administrator\Envs\django1.11\lib\importlib\__init__.py", line 127, in import_module

    return _bootstrap._gcd_import(name[level:], package, level)

  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import

  File "<frozen importlib._bootstrap>", line 983, in _find_and_load

  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked

  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked

  File "<frozen importlib._bootstrap_external>", line 728, in exec_module

  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed

  File "H:\py_learn_1\django_mall\extra_apps\xadmin\__init__.py", line 4, in <module>

    from xadmin.sites import AdminSite, site

  File "H:\py_learn_1\django_mall\extra_apps\xadmin\sites.py", line 3, in <module>

    from future.utils import iteritems

ModuleNotFoundError: No module named 'future'


(django1.11) H:\py_learn_1\django_mall>


*********************安装步骤****************************

pip 安装提示系统找不到路径。采用第二种方法

2、同学也可下载与django版本相对应的xadmin源码,然后按照如下方式进行安装(源码安装对系统的依懒性比较高,建议先尝试上面的方法,若不行则使用下述方法):

1: github下载源码下载后只解压xadmin这个文件夹

2: 在Django根目录创建一个 Package( extra_apps) 并将 xadmin复制到该目录下

3: 卸载pip安装的xadmin,执行命令 pip uninstall xadmin

4: 设置 extra_apps目录为 Sources root, 并在settings.py中将extra_apps添加到环境变量中

sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))


*****************设置*********************

setting.py中设置

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#把extra.apps文件夹添加到搜索路径中
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))


INSTALLED_APPS = [
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'xadmin',
   'crispy_forms',
   'reversion',
   'mall.apps.MallConfig',#商品模块
   'accounts.apps.AccountsConfig',# 用户账户模块
   'system.apps.SystemConfig',# 系统模块
   'mine.apps.MineConfig',#个人中心模块
]


************xadmin***********

很多报错


http://img1.sycdn.imooc.com//climg/5e737a8d0955fd8208260675.jpg


应该导入哪一个包???

http://img1.sycdn.imooc.com//climg/5e737ac50932a49809790746.jpg


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
慕之熠_灿烈 2020-03-20 11:51:54

同学,你好。

针对以上问题,请根据一下步骤进行尝试解决:

(1)进行数据同步之前是否进行了“python manage.py makemigrations”操作

(2)查看下载的xadmin的版本与你所使用的django版本是否一致,若不一致要重新下载与django版本相匹配的xadmin进行安装

(3)执行命令“pip install python-future”或者“pip install django-import-export”(执行该命令时候一定要与项目的环境相一致),再进行数据同步进行测试

如果我的回答解决了您的疑惑,请采纳!祝~学习愉快~


  • 提问者 慕粉232102761 #1
    安装了一个圈后又回到了 from django.utils import six ImportError: cannot import name 'six' from 'django.utils' (C:\Users\Administrator\Envs\django1.11\lib\site-packages\django\utils\__init__.py)
    2020-03-23 21:33:49
  • 慕之熠_灿烈 回复 提问者 慕粉232102761 #2
    出现这个问题的原因是你安装的Django版本较新,与之前较低的版本中依赖的库不兼容,有如下方式进行解决: 1: 使用pip命令安装较低版本的django(pip install django==x.x.x) 2: 继续使用该版本,但需要对依赖项目进行升级 pip3 install six pip3 install --upgrade django-cors-headers
    2020-03-24 16:04:39
  • 提问者 慕粉232102761 回复 慕之熠_灿烈 #3
    安装成djang0==2.2版本了,提示安装成功,然后运行后还是报错ImportError: cannot import name 'six' from 'django.utils' (F:\Python\lib\site-packages\django\utils\__init__.py)
    2020-03-29 14:59:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师