【问题描述】
笔者执行“python manage.py rebuild_index”,想手动生成索引,结果报错如下:
考虑到可能是搜索引擎的 Elasticsearch 服务器没有启动,于是执行 “docker restart Elasticsearch 服务器的容器id” 来启动,结果每次启动该服务器都立即自动关闭,如下图:
于是查看 Elasticsearch 容器的配置文件:
配置文件多次提示无法访问容器中的文件,可能是权限不够,于是更改权限:
再次执行 “docker restart Elasticsearch 服务器的容器id” 来启动 Elasticsearch 服务器,能成功启动,但执行“python manage.py rebuild_index”依然报错:
于是根据报错提示,安装 mysqlclient==1.4.0,操作如下:
继续执行“python manage.py rebuild_index”,依然报错,于是执行“pip list”发现是django的版本不对,于是执行“pip install django==1.11.11”安装 django1.11.11 版本。然后再执行“python manage.py rebuild_index”,这次终于正常执行了。