已安装不兼容版本的pyarrow,如何解决版本适配问题?
解决pyarrow版本与pandas/snowflake依赖冲突问题
问题根源
你之前用--upgrade强制升级所有包时,pyarrow被更新到了12.0.0版本,但当前环境(结合pandas的snowflake额外依赖)要求pyarrow版本必须在>=10.0.1,<10.1.0区间内,导致版本不兼容警告。
解决步骤
- 安装指定区间的pyarrow版本
执行以下命令,强制安装符合要求的pyarrow版本:
pip install --force-reinstall "pyarrow>=10.0.1,<10.1.0"
该命令会将pyarrow降级到指定区间内的最新稳定版本,直接满足依赖要求。
- 锁定依赖版本防止后续冲突
创建requirements.txt文件,写入以下内容固定所有相关包的版本约束:
pandas pyarrow>=10.0.1,<10.1.0 snowflake-connector-python sqlalchemy snowflake-sqlalchemy
之后通过以下命令安装,确保所有包版本匹配:
pip install -r requirements.txt
- 验证安装结果
运行以下代码检查pyarrow版本是否符合要求:
import pyarrow print(pyarrow.__version__)
输出版本号在10.0.1到10.1.0之间即为成功,此时版本不兼容警告会消失。
内容的提问来源于stack exchange,提问作者Felipe Hoffa
相关产品推荐
相关产品推荐

