Cygwin64 中 Django 1.8 的混合导入错误

ImportError of mixins for Django 1.8 in Cygwin64

我正在尝试在我的计算机上本地设置远程存储库。 道路崎岖不平,现在我被这个错误信息困在这里:

from django.contrib.auth import mixins
ImportError: cannot import name mixins

直到我运行服务器并在浏览器中写入 url 才出现错误。

根据前面问题的回答,我安装了以下(虽然它们没有列在项目的要求中):

Django==1.11.18
django-filer==1.4.4
django-picklefield==2.0
django-polymorphic==2.0

我认为他们解决了问题,但我正在处理的项目使用 Django 1.8,当我安装与 Django 1.8 兼容的版本时,mixins 错误又回来了。

我正在使用 Cygwin(64 位)。

编辑: 1) 我在另一台 PC 上有这个项目,并且在没有比 Django 1.8 更新的版本的情况下运行良好。

2) 如果有帮助,错误来自“.../rules/contrib/views.py”

Django 1.9 中引入了 Auth mixins。所以如果你真的只想使用那些 mixins 你必须将项目升级到新的 Django。

如果您想使用类似的 mixins,它们实际上是从项目 django-braces 移植到 Django 的。 django-braces 1.9 支持 Django 1.8.

幸运的是,经过一周的苦难,错误已经解决。 不幸的是,我不知道究竟是什么解决了它。 我所做的是安装以下所有要求:

bleach==2.1.4
certifi==2017.7.27.1
chardet==3.0.4
Django==1.8.19
django-admin-tools==0.8.1
django-autocomplete-light==3.1.8
django-autoslug==1.7.1
django-autoslug-iplweb==1.9.4
django-bootstrap3==8.2.3
django-ckeditor==5.1.1
django-constance==1.2.1
django-cors-headers==1.1.0
django-email-extras==0.3.3
django-fobi==0.13.6
django-formtools==2.1
django-guardian==1.4.9
django-loginas==0.3.4
django-nine==0.1.13
django-nonefield==0.3
django-picklefield==1.0.0
django-post-office==2.0.8
django-tagging==0.4.6
django-tagging-autocomplete==0.5.0
django-userena==2.0.1
django-wkhtmltopdf==3.0.0
djangorestframework==3.1.3
easy-thumbnails==2.4.2
et-xmlfile==1.0.1
future==0.14.3
html2text==2014.12.29
html5lib==1.0.1
httplib2==0.10.3
idna==2.6
image==1.5.27
jdcal==1.3
jsonfield==2.0.2
oauth2==1.9.0.post1
oauthlib==2.0.4
olefile==0.44
openpyxl==2.5.4
Pillow==5.2.0
PyJWT==1.5.3
python-gnupg==0.4.1
python-openid==2.2.5
python-social-auth==0.2.21
python-twitter==3.1
qrcode==5.3
requests==2.19.1
requests-oauthlib==0.8.0
rules==1.2.1
simplejson==3.16.0
six==1.11.0
sphinx-me==0.3
unicodecsv==0.14.1
Unidecode==0.4.21
urllib3==1.22
vishap==0.1.5
webencodings==0.5.1

我不知道是哪个(哪些)人完成了这项工作,所以如果有人知道发生了什么,请务必告知,以便其他人受益。

谢谢!