如何解决Linux操作系统下pandas库导入报错的问题
树莓派环境pandas导入二进制不兼容报错解决方案
报错的核心原因是当前系统安装的numpy版本,与编译pandas 1.3.4时依赖的numpy版本不一致,二进制接口不匹配导致。apt和pip混合安装Python包也容易出现这类依赖版本错位问题,以下是具体修复步骤:
- 卸载现有冲突包,清除残留
依次执行以下命令:sudo apt purge -y python3-pandas python3-numpysudo pip3 uninstall -y pandas numpy trackpy
如果提示存在多个版本需要卸载,重复执行对应卸载命令直到提示未安装即可 - 安装pandas 1.3.4适配的numpy版本
pandas 1.3.4兼容的numpy版本范围为1.17.3~1.21.x,树莓派ARM架构建议安装1.21.6版本:sudo pip3 install numpy==1.21.6 - 强制编译安装pandas 1.3.4
跳过预编译wheel包,直接在本地编译,确保和已安装的numpy版本匹配:sudo pip3 install pandas==1.3.4 --no-binary :all:
树莓派编译pandas需要5-10分钟,执行过程中不要中断操作 - 验证安装效果
先在终端执行命令验证:python3 -c "import pandas; print(pandas.__version__)"
终端正常输出版本号后,再打开Thonny测试导入即可。
后续安装其他依赖numpy的科学计算包(比如trackpy)时,优先遵循「先安装numpy,再安装对应依赖包」的顺序,即可避免同类二进制兼容问题。树莓派ARM架构下尽量不要混合apt和pip安装Python科学计算包,优先用pip安装可避免源内包版本过旧的问题。
内容的提问来源于stack exchange,提问作者Arti Tyagi
相关产品推荐
相关产品推荐

