django-haystack ImportError: can

2020-08-30  本文已影响0人  DS事务所

django 3.x 使用 django-haystack 2.x遇到的问题

ImportError: cannot import name 'six' from 'django.utils'

原因是从django 3.x起去掉了django.utils里的six包
网上一搜全是说下载six.py, 然后复制进site-package下的django.utils目录里
这样做解决是能解决的,只是每次部署都要复制
显然不适合服务器docker部署,或者其他需要重构环境(重装、更新包等),需要频繁迁移的场景(生产环境经常是这样子的)


坑爹呢这是

BB了那么多,那么解决思路(并授之以渔,提升搜索引擎使用技巧)
[1]django-haystack issue#1697[2]django-haystack pull request #1710可以发现,这个问题已经有人报告给作者了,并提交了pull request。

[2]

根据pull合并时间结合[3]django-haystack pypi上,包的发布时间轴

参考文献[3]

那么可以结案了

pip install django-haystack==3.0b2

参考:
[1]django-haystack issue#1697
[2]django-haystack pull request #1710
[3]django-haystack pypi

上一篇下一篇

猜你喜欢

热点阅读