django_haystack rubild_index的问题

来源:2-8 Python 项目开发有哪些最佳实践

JackieYang

2021-06-20

老师好,安装完haystack, 其它django配置完毕后。开始在服务器端执行
pipenv run python manage.py rebuild_index. 出现了两次错误。

第一次是提示需要在后台安装 elasticsearch, 我已经安装过了。后来看到说明中使用 elasticsearch 时需要使用
pipenv install "django-haystack[elasticsearch]"
, 而我之前用的是
pipenv install django-haystack
重新安装之后。此错误解决。

但再次执行rebuild_index时,出现提示

.......
  File "C:\Users\jyang\Python\Python39\Lib\site-packages\pipenv\vendor\dotenv\parser.py", line 107, in __init__
    self.string = stream.read()
UnicodeDecodeError: 'gbk' codec can't decode byte 0xaf in position 713: illegal multibyte sequence

我以为是文件有gbk编码问题,用linux的 file -bi 命令对目录下的文件测试了一下,也没有发现gbk编码的文件。

没有思路,请老师帮助看下,谢谢。

写回答

1回答

Jack

2021-06-24

不好意思啊,这几天没登陆查问题。你用的django-haystack和es哪个版本呢?当时课程用的是

django-haystack==2.8.1

elasticsearch==2.4.1

系统上是安装的是elasticsearch-2.4.6

0
0

Django高级实战 开发企业级问答网站

融合Django高级用法/算法/设计模式/TestCase测试/云计算打造项目

900 学习 · 756 问题

查看课程