如何在Termux中安装pandas?已安装numpy仍提示缺失报错怎么解决
问题原因
Termux aarch64架构下安装pandas时触发的ModuleNotFoundError: No module named 'numpy'报错,本质是pandas安装脚本读取numpy的路径和实际安装的numpy路径不匹配,绝大多数情况是numpy/pandas的预编译wheel包不适配安卓aarch64架构,或者混用了pkg和pip安装的Python库导致路径冲突。
解决方法
这里提供两种方案,优先选方案一,无需编译耗时更短:
方案一:安装Termux官方预编译适配包
直接通过Termux官方包管理器安装适配aarch64架构的pandas,自动处理所有依赖:
pkg update && pkg install -y python-pandas
安装完成后执行以下命令验证:
python -c "import pandas; print(pandas.__version__)"
正常输出版本号即安装成功。
方案二:手动编译安装
如果需要安装特定版本的pandas,可以走手动编译流程:
- 第一步:卸载现有冲突的包,安装编译依赖
pip uninstall -y numpy pandas pkg install -y python python-dev clang libopenblas-dev libpng-dev libjpeg-turbo-dev freetype-dev pkg-config
- 第二步:编译安装匹配版本的numpy,禁用预编译wheel
pip install --no-binary :all: numpy==1.21.2
安装完成后验证numpy可正常导入:
python -c "import numpy; print(numpy.__version__)"
- 第三步:编译安装pandas,同样禁用预编译wheel
pip install --no-binary :all: pandas
注意:aarch64架构下编译pandas耗时约10-20分钟,安装过程中不要终止进程
注意事项
- 不要混用
pkg和pip安装Python数据科学类库,Termux官方源的预编译包已经完成aarch64架构适配,兼容性远好于pip源的通用wheel包 - 不要使用
sudo执行pip安装命令,会将包安装到root用户路径下,普通权限的Python进程无法读取
内容的提问来源于stack exchange,提问作者Ratnapal Shende2
相关产品推荐
相关产品推荐

