Jupyter Notebook中Snowflake连接报OperationalError问题求助
问题原因分析及解决方法
核心原因:Account参数格式错误
从报错信息里的请求URL能明显看到异常:
https://xw81982.us-east4.gcp.snowflakecomputing.com.snowflakecomputing.com:443/session/v1/login-request?xxx
域名部分重复了.snowflakecomputing.com,这是因为你在connect方法的account参数中填写了完整域名(xw81982.us-east4.gcp.snowflakecomputing.com),而Snowflake Python连接器会自动在账户标识符后追加.snowflakecomputing.com,导致最终URL格式错误,无法建立连接。
单独运行脚本时你可能使用了正确的参数格式,而在Notebook中误填了完整域名,才出现这种环境差异下的连接问题。
解决方法
1. 修正Account参数格式
将account参数改为Snowflake账户的标识符部分,GCP部署的账户正确格式为<account_id>.<region>.gcp。
修正后的代码:
import snowflake.connector conn = snowflake.connector.connect( account='xw81982.us-east4.gcp', user='03pes03', password='Copper333,,', database='Product' )
2. 验证Python环境一致性
如果修正参数后仍报错,检查Jupyter Notebook使用的Python环境是否和单独运行脚本的环境一致:
- 在Notebook中运行
import sys; print(sys.executable)查看当前环境路径 - 在终端运行
which python(Linux/macOS)或where python(Windows)查看单独运行的环境路径 - 若不一致,切换Jupyter的内核到正确环境,或在当前环境重新安装/升级Snowflake连接器:
pip install snowflake-connector-python --upgrade
3. 检查网络与代理设置
若环境一致仍无法连接,排查网络问题:
- 临时关闭代理服务器测试是否被拦截
- 确认防火墙未封禁Snowflake的443端口
内容的提问来源于stack exchange,提问作者0004
相关产品推荐
相关产品推荐

