在urllib3中,Algolia reindex命令失败,异常

时间:2015-08-02 03:59:48

标签: python django python-3.x search algolia

我正在尝试将algolia用于我的django项目。但是,我一直遇到这个我以前没见过的奇怪的例外。当我运行命令时,

python3 manage.py algolia_reindex

我得到以下

distinct

任何人都可以帮我解决这个问题。它似乎不是来自我的任何文件。所以,我认为这只是一个配置问题......

1 个答案:

答案 0 :(得分:4)

由于您的 urllib3 请求版本之间存在不兼容性,因此会发生此错误。您可以通过更新 urllib3 请求来解决问题:

pip install --upgrade urllib3 requests

另一种解决方法是在应用程序的appendChild()中为超时定义自定义值。

from django.apps import AppConfig
from django.contrib import algoliasearch

class YourAppConfig(AppConfig):
    name = 'your_app'

    def ready(self):
        algoliasearch.algolia_engine.client.timeout = 30
        algoliasearch.algolia_engine.client.search_timeout = 5

        YourModel = self.get_model('your_model')
        algoliasearch.register(YourModel)