Python3.11.3下安装delta-lake-reader[azure]失败,请求技术支持
解决delta-lake-reader[azure]安装失败问题
核心原因
你使用的Python 3.11.3与delta-lake-reader 0.2.13的依赖完全不兼容:
- 该版本强制依赖
numpy==1.19.4,但此numpy版本不支持Python 3.11 - 依赖的
pyarrow<6.0.0没有适配Python 3.11的预编译包,导致需要源码编译,进而触发了VC++14.0构建工具缺失的错误
解决方案
方案一:降级Python版本(最省心)
- 将Python版本降级到3.9.x(numpy 1.19.4和pyarrow 5.x均完美支持该版本)
- 重新创建虚拟环境,执行原安装命令:
pip install delta-lake-reader[azure]
方案二:改用官方Delta Lake包(推荐长期使用)
delta-lake-reader是第三方维护的老旧包,官方现在提供了适配新Python版本的delta-lake包:
- 卸载现有冲突包:
pip uninstall delta-lake-reader -y
- 安装支持Azure存储的官方包:
pip install delta-lake[azure]
如果需要结合Spark使用,可安装delta-spark配合pyarrow访问Azure存储。
方案三:手动适配依赖(不推荐,易引发兼容问题)
如果必须使用delta-lake-reader:
- 先安装适配Python 3.11的兼容依赖版本:
pip install numpy>=1.24.0 pyarrow>=11.0.0 adlfs==0.7.7 aiohttp==3.8.4 fsspec==2021.11.1 pandas==1.5.3
- 跳过依赖检查安装delta-lake-reader:
pip install delta-lake-reader[azure] --no-deps
内容的提问来源于stack exchange,提问作者VIJAY SAHU
相关产品推荐
相关产品推荐

