You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 14:32:00