美文网首页
django-haystack ImportError: can

django-haystack ImportError: can

作者: DS事务所 | 来源:发表于2020-08-30 17:32 被阅读0次

    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
    
    • haystack版本指定为3.x即可,目前只有预览版,需要手动指定,不然会自动下载最新的稳定版2.8.1,该问题就一直都有

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

    相关文章

      网友评论

          本文标题:django-haystack ImportError: can

          本文链接:https://www.haomeiwen.com/subject/meyesktx.html