【问题标题】:Django filler not working. ImportError: cannot import name mixinsDjango 填充器不起作用。 ImportError:无法导入名称混合
【发布时间】:2018-06-29 09:01:02
【问题描述】:

我在 manage.py 上调用 migrate,但它不起作用。

我正在运行 Ubuntu 18.04

这是错误:"

Traceback (most recent call last):
  File "/snap/pycharm-professional/68/helpers/pycharm/django_manage.py", line 52, in <module>
    run_command()
  File "/snap/pycharm-professional/68/helpers/pycharm/django_manage.py", line 46, in run_command
    run_module(manage_file, None, '__main__', True)
  File "/usr/lib/python2.7/runpy.py", line 188, in run_module
    fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 82, in _run_module_code
    mod_name, mod_fname, mod_loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/jre/PycharmProjects/autda_emp/manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/home/jre/PycharmProjects/autda_emp/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/home/jre/PycharmProjects/autda_emp/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute
    django.setup()
  File "/home/jre/PycharmProjects/autda_emp/venv/local/lib/python2.7/site-packages/django/__init__.py", line 27, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/jre/PycharmProjects/autda_emp/venv/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models()
  File "/home/jre/PycharmProjects/autda_emp/venv/local/lib/python2.7/site-packages/django/apps/config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/home/jre/PycharmProjects/autda_emp/venv/local/lib/python2.7/site-packages/filer/models/__init__.py", line 3, in <module>
    from .clipboardmodels import *  # flake8: noqa
  File "/home/jre/PycharmProjects/autda_emp/venv/local/lib/python2.7/site-packages/filer/models/clipboardmodels.py", line 9, in <module>
    from . import filemodels
  File "/home/jre/PycharmProjects/autda_emp/venv/local/lib/python2.7/site-packages/filer/models/filemodels.py", line 16, in <module>
    from . import mixins
ImportError: cannot import name mixins

这是我的点子冻结:

Django==1.11.13
django-filer==1.3.1
django-js-asset==1.1.0
django-mixins==0.0.10
django-mptt==0.8.7
django-polymorphic==1.3.1
django-suit==0.3a3
easy-thumbnails==2.5
Pillow==5.1.0
psycopg2==2.6.1
pytz==2018.4
Unidecode==0.4.21

除了按照文档中的说明创建项目和安装软件包之外,我还没有做太多工作。

如果需要,这里是我的installed apps 列表

INSTALLED_APPS = [

    'autokada_emp.apps.MyDjangoSuitConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'mixins',
    'easy_thumbnails',
    'filer',
    'mptt',

]

我没有太多经验,所以所有帮助将不胜感激

这是所要求的项目结构:

├── autda_emp
│   ├── apps.py
│   ├── apps.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   ├── settings.py
│   ├── settings.pyc
│   ├── templatetags
│   │   └── future.py
│   ├── urls.py
│   ├── urls.pyc
│   ├── wsgi.py
│   └── wsgi.pyc
├── manage.py
├── templates
└── venv
    ├── bin [18 entries exceeds filelimit, not opening dir]
    ├── include
    │   └── python2.7 -> /usr/include/python2.7
    ├── lib
    │   └── python2.7 [48 entries exceeds filelimit, not opening dir]
    ├── local
    │   ├── bin -> /home/jre/PycharmProjects/autda_emp/venv/bin
    │   ├── include -> /home/jre/PycharmProjects/autada_emp/venv/include
    │   └── lib -> /home/jre/PycharmProjects/autda_emp/venv/lib
    └── pip-selfcheck.json

经过大量测试,我发现安装django-suit后开始出现错误

【问题讨论】:

  • 您的django-filer 安装可能有问题。尝试重新安装它:pip uninstall django-filer 然后pip install django-filer==1.3.1
  • @Alasdair 我试过了,但没有成功。
  • 这里有几个可能的解决方案stackoverflow.com/questions/17949389/…
  • 好像你可能有两个冲突的包django-mixins==0.0.10django-filer==1.3.1删除django-mixins然后尝试
  • @TarunLalwani 很遗憾地说,django-mixins 是在尝试修复错误时添加的。由于没有帮助,因此已将其删除。

标签: python django django-filer django-suit


【解决方案1】:

我猜这个问题是因为你有django-polymorphic==1.3.1

cmets 中@trinchet 链接的问题有这个答案:https://stackoverflow.com/a/24139080/1600612,它说django-polymorphic 可能会导致您遇到的问题。

而文件管理人的docs 提到这一点:

对于 Django >=1.11 使用 django-polymorphic >=2.0

根据您的pip freeze 输出,您有Django==1.11.13django-polymorphic==1.3.1

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。

    使用下面给出的命令安装polymorphic,您将不会再遇到此错误。

    pip3 django-polymorphic ==2.0
    

    【讨论】:

      猜你喜欢
      • 2013-07-30
      • 2018-05-29
      • 1970-01-01
      • 2022-06-22
      • 2015-04-30
      • 2019-08-27
      • 2016-09-07
      • 2018-11-15
      • 1970-01-01
      相关资源
      最近更新 更多