jiayev / GPT4V-Image-Captioner

GNU General Public License v3.0
764 stars 58 forks source link

使用VQA的时候,经常出现 Timeout Error: HTTPConnectionPool(host='127.0.0.1', port=8000): Read timed out. (read timeout=300) #52

Open xlibfly opened 4 months ago

xlibfly commented 4 months ago

Timeout Error: HTTPConnectionPool(host='127.0.0.1', port=8000): Read timed out. (read timeout=300) 请问这个问题怎么解决啊?

RoyDingZF commented 4 months ago

用moondream也有这个问题,看命令行已经识别出了caption,但是写入txt就会出现Timeout Error

xulilongok commented 3 months ago

错误日志指出在运行 Gradio 应用时遇到了一个 Unicode 编码问题。这个问题通常发生在尝试通过网络连接发送非ASCII字符时,如果编码设置不正确,就可能导致这个错误。

这里是你遇到错误的相关代码片段:

File "C:\Program Files\Python310\lib\http\client.py", line 1255, in putheader values[i] = one_value.encode('latin-1') UnicodeEncodeError: 'latin-1' codec can't encode characters in position 8-11: ordinal not in range(256) 在 Python 的 http.client 库中,putheader 方法尝试将请求头的值编码为 'latin-1',但是当遇到无法用 'latin-1' 编码的字符时,就会报错。

要解决这个问题,你可以尝试以下步骤:

更新你的请求头编码:确保你的请求头使用 'utf-8' 编码。如果你在代码中手动设置了请求头,应该确保它们的编码是 'utf-8'。

使用 Requests 库:如果你正在使用 requests 库来发送 HTTP 请求,它会自动处理编码问题,通常不需要手动设置编码。

检查 Gradio 应用代码:查看你的 Gradio 应用代码,特别是 gpt-caption.py 和 Api_Utils.py 文件中与发送请求相关的部分,确保没有手动设置错误的编码。

更新依赖:确保你的环境中安装的 gradio,requests,和 urllib3 库都是最新版本。

联系 Gradio 支持:如果问题依然存在,考虑向 Gradio 的维护团队报告这个问题,因为这可能是一个库的bug。

临时解决方案:如果你需要临时绕过这个问题,可以尝试升级或降级 Python 的版本,或者在虚拟环境中重新安装所有相关的库。

检查网络连接:由于你提到网页解析没有成功,确保你的网络连接是稳定的,并且没有任何防火墙或代理阻止了你的连接。

最后,关于日志中提到的 "Running on local URL: http://127.0.0.1:8848",这表明你的 Gradio 应用正在本地服务器上运行,并且可以通过这个地址访问。如果你想要创建一个公共链接,需要在启动 Gradio 应用时设置 share=True 参数。