Python安装Snowflake连接器时Visual C++版本相关报错的解决咨询
Python安装Snowflake连接器时Visual C++版本相关报错的解决咨询
嘿,看起来你碰到了Snowflake连接器安装时的VC++版本适配问题,我给你几个亲测有效的解决办法:
先把最新VC++的路径顶到环境变量最前面
大概率是旧版本VC++的路径还排在环境变量的前面,导致编译工具优先找旧版本。你可以这么操作:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 找到系统变量里的
Path,点击编辑,把你那套14.31.31103版本的VC++编译工具路径移到最顶部(路径大概是C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.31.31103\bin\Hostx64\x64这类) - 另外,你可以新增一个系统变量
VCToolsVersion,把值设为14.31.31103,这样编译工具会强制使用这个版本
直接装预编译好的wheel包,跳过编译环节
既然编译卡壳,不如绕开它!用pip的--only-binary参数强制下载预编译的二进制包,命令如下:pip install snowflake-connector-python --only-binary :all:不过有个小提醒:Python3.13刚发布没多久,部分包的预编译wheel可能还没跟上,如果这个命令报错找不到对应版本的wheel,你可以暂时降级到Python3.12试试,这个版本的生态支持会更成熟
用VS开发者命令提示符来安装
这个方法最省心,因为开发者命令提示符会自动配置好对应VS版本的编译环境:- 打开开始菜单,搜「Developer Command Prompt for VS 2022」(对应你的14.31版本的VC++,应该是2022版的Build Tools)
- 打开这个提示符后,先激活你的Python虚拟环境(如果用了的话)
- 直接在里面跑
pip install snowflake-connector-python就行,它会自动调用正确的VC++版本编译
先确认当前终端用的是哪个VC++版本
在VS Code的终端里输入where cl.exe,看看输出的路径是不是你安装的14.31版本的路径。如果不是,说明环境变量的调整还没生效,或者你需要重启VS Code甚至电脑让环境变量的修改生效
备注:内容来源于stack exchange,提问作者Eric Sebastián Sánchez Conde
相关产品推荐
相关产品推荐

