安装snowflake-connector-python[pandas]后导入报exit code 139错误如何解决?
问题根因
SIGSEGV(信号11)段错误由pyarrow版本与当前运行环境不兼容触发,Snowflake连接器的pandas扩展默认安装的pyarrow版本可能和你的Python版本、操作系统架构(如M系列芯片Mac、旧版Linux发行版)存在适配冲突。
解决方案
方案一:安装匹配的兼容版本
先卸载现有冲突包:pip uninstall -y pyarrow snowflake-connector-python
再安装经过验证的稳定版本组合:pip install snowflake-connector-python[pandas]==3.0.0 pyarrow==10.0.1
如果是M1/M2系列芯片的Mac,需确认使用的是arm64架构的Python版本,不要使用Rosetta转译的x86版本Python,否则pyarrow会持续触发段错误方案二:通过conda安装pyarrow
如果使用conda管理环境,优先用conda安装pyarrow,自动处理系统依赖适配后再装Snowflake连接器:conda install pyarrowpip install snowflake-connector-python[pandas]方案三:新建虚拟环境验证
如果存在多版本依赖覆盖冲突,新建干净的虚拟环境测试:
# 创建虚拟环境 python -m venv snowflake-test-env # Windows环境激活虚拟环境 snowflake-test-env\Scripts\activate # Linux/Mac环境激活虚拟环境 source snowflake-test-env/bin/activate # 升级pip后安装依赖 pip install --upgrade pip pip install snowflake-connector-python[pandas]
激活环境后分别执行import pyarrow和import snowflake.connector验证是否正常。
内容的提问来源于stack exchange,提问作者whg
相关产品推荐
相关产品推荐

