线上部署应用访问Pinecone数据库遇连接错误的修复求助
修复PythonAnywhere免费账号连接Pinecone的网络问题
问题根源:PythonAnywhere免费版服务器无法直接发起外部HTTPS请求,必须通过官方代理proxy.server:3128访问外部服务,这是本地运行正常但线上查询报错的核心原因。
以下两种修复方法任选其一:
方法一:初始化Pinecone客户端时指定代理
直接在pinecone.init()中加入代理参数,让Pinecone请求走官方代理:
import pinecone pinecone.init( api_key="你的Pinecone API密钥", environment="你的Pinecone环境(比如northamerica-northeast1-gcp)", proxy_url="http://proxy.server:3128" )
方法二:设置全局代理环境变量
如果你的代码依赖其他网络请求库,可先配置全局HTTP/HTTPS代理,确保所有出站请求都走代理:
import os # 配置全局代理 os.environ['HTTP_PROXY'] = 'http://proxy.server:3128' os.environ['HTTPS_PROXY'] = 'http://proxy.server:3128' # 正常初始化Pinecone import pinecone pinecone.init(api_key="你的Pinecone API密钥", environment="你的Pinecone环境")
注意:PythonAnywhere的代理地址是固定的proxy.server:3128,无需修改端口;如果使用旧版pinecone-client,建议升级到最新版本确保代理参数兼容。
内容的提问来源于stack exchange,提问作者Jebbert
相关产品推荐
相关产品推荐

