AttributeError:pyarrow.lib模块无ListViewType属性问题求助
解决pyarrow.parquet导入时的AttributeError: module 'pyarrow.lib' has no attribute 'ListViewType'
修复步骤
1. 彻底清理pyarrow残留文件
卸载后残留的旧文件会导致版本不匹配,执行以下操作:
- 完全卸载pyarrow:
pip uninstall -y pyarrow - 删除anaconda环境下的pyarrow残留目录:
rm -rf /opt/anaconda3/lib/python3.11/site-packages/pyarrow* rm -rf /opt/anaconda3/lib/python3.11/site-packages/_pyarrow*
2. 指定兼容版本重装
ListViewType在pyarrow特定版本中引入,尝试安装稳定兼容版本:
- 安装14.0.0版本(对该属性支持稳定):
pip install pyarrow==14.0.0 - 或强制重装最新稳定版:
pip install pyarrow --upgrade --force-reinstall
3. 解决conda环境冲突
若使用conda管理环境,可能存在pip与conda包的冲突:
- 移除conda中的pyarrow:
conda remove -y pyarrow - 通过conda-forge重新安装:
conda install -c conda-forge pyarrow
4. 验证修复效果
安装完成后,在Python环境中执行以下代码验证:
import pyarrow as pa print(pa.__version__) print(hasattr(pa.lib, 'ListViewType'))
输出版本号和True则说明问题解决。
内容的提问来源于stack exchange,提问作者Percival Shimange
相关产品推荐
相关产品推荐

