在NameCheap共享主机部署Django时安装pandas遇Ninja检测失败求助
解决NameCheap共享主机安装pandas/numpy时Ninja检测失败的问题
问题根源
- 你的
requirements.txt里写的包名是ninjas==1.11.1,这是错误的——所需的构建工具正确包名是ninja,ninjas是另一个无关的Python包,系统根本没安装到需要的Ninja构建工具。 - 即便安装了正确的
ninja,共享主机的用户级安装路径(通常是~/.local/bin)可能不在系统默认PATH环境变量里,导致编译过程无法找到它。
解决步骤
步骤1:修正依赖配置
打开requirements.txt,把错误的ninjas==1.11.1替换为:
ninja==1.11.1
步骤2:确保Ninja在环境PATH中
在cPanel Shell执行以下命令,将用户本地bin目录加入PATH:
export PATH="$HOME/.local/bin:$PATH"
若想永久生效,可把上述命令添加到~/.bashrc或~/.bash_profile文件末尾,下次登录终端时自动加载。
步骤3:重新安装依赖
先单独安装Ninja,再安装pandas:
pip install ninja==1.11.1 pip install pandas
备选方案:跳过编译,使用预编译wheel包
共享主机编译资源有限,直接安装预编译的wheel包可完全避免编译环节(无需Ninja),执行:
pip install pandas --only-binary :all:
该命令会强制pip使用预编译二进制包,无需本地编译。
内容的提问来源于stack exchange,提问作者Ahmar Aamir
相关产品推荐
相关产品推荐

