nashsu / FreeAskInternet

FreeAskInternet is a completely free, PRIVATE and LOCALLY running search aggregator & answer generate using MULTI LLMs, without GPU needed. The user can ask a question and the system will make a multi engine search and combine the search result to LLM and generate the answer based on search results. It's all FREE to use.
Apache License 2.0
8.41k stars 875 forks source link

searxng启动的时候, 总是报告 httpx.TimeoutException: Timeout错误 #56

Open junmingzha opened 4 months ago

junmingzha commented 4 months ago

searxng-1 | Traceback (most recent call last): searxng-1 | File "/usr/local/searxng/searx/search/processors/abstract.py", line 73, in initialize searxng-1 | self.engine.init(get_engine_from_settings(self.engine_name)) searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 774, in init searxng-1 | jsonresponse = send_wikidata_query(query) searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng-1 | File "/usr/local/searxng/searx/engines/wikidata.py", line 161, in send_wikidata_query searxng-1 | http_response = get(SPARQL_ENDPOINT_URL + '?' + urlencode({'query': query}), headers=get_headers()) searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 164, in get searxng-1 | return request('get', url, **kwargs) searxng-1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ searxng-1 | File "/usr/local/searxng/searx/network/init.py", line 97, in request searxng-1 | raise httpx.TimeoutException('Timeout', request=None) from e searxng-1 | httpx.TimeoutException: Timeout

wolfg1969 commented 4 months ago

应该是你的网络环境无法访问 Wikidata 网站。

junmingzha commented 4 months ago

我加了https_proxy和http_proxy, 在env里,但也不行,到docker 里,是可以访问wiki的。这里的httpx timeout,代理如何设置?

whcjimmy commented 4 months ago

把 searxng/settings.yml 當中 outgoing 的 request_timeout 設定成 5.0 可以避開這個問題

參考: https://github.com/searxng/searxng/issues/334#issuecomment-922730089