Python3.11连接Snowflake遇问题:VS Code不识别已安装的Connector
解决方案
核心原因
Snowflake官方明确说明其Python Connector仅支持Python 3.9及以下版本,你使用的Python 3.11不在支持范围内,这是VS Code无法识别包的根本原因;另外你执行的pip install Snowflake安装的是非官方包,并非官方的Snowflake Connector,这也会导致识别异常。
具体解决步骤
- 降级Python到3.9.x版本:
- 推荐用
pyenv管理多版本Python(避免干扰全局环境):- 安装pyenv后,执行
pyenv install 3.9.17(选3.9系列的稳定版本即可) - 在项目目录下执行
pyenv local 3.9.17,将当前项目环境切换到3.9版本
- 安装pyenv后,执行
- 也可以直接从Python官网下载3.9版本安装包,手动安装时勾选“Add to PATH”选项
- 推荐用
- 创建并激活项目虚拟环境:
# 创建虚拟环境 python -m venv .venv # Windows系统激活 .venv\Scripts\activate # Linux/macOS系统激活 source .venv/bin/activate - 安装官方Snowflake Connector:
pip install snowflake-connector-python - 配置VS Code使用该虚拟环境:
点击VS Code左下角的Python版本标识,选择.venv目录下的Python解释器,等待环境加载完成后,包即可被正常识别。
内容的提问来源于stack exchange,提问作者Dritan
相关产品推荐
相关产品推荐

