首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >django-haystack ImportError: cannot import name 'six' from 'django.utils' in django 3.x

django-haystack ImportError: cannot import name 'six' from 'django.utils' in django 3.x

作者头像
马哥Python
发布2020-09-01 14:46:33
1.2K0
发布2020-09-01 14:46:33
举报
文章被收录于专栏:快乐学Python快乐学Python

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档