Ninja 需要加载 C++ 扩展
Posted
技术标签:
【中文标题】Ninja 需要加载 C++ 扩展【英文标题】:Ninja is required to load C++ extensions 【发布时间】:2018-07-03 13:40:22 【问题描述】:我下载了一个程序并想运行它。来自github。
我进入experiments/segmentation/文件夹,在终端输入“python test.py --dataset PContext --model-zoo Encnet_ResNet50_PContext --eval”。
终端显示“RuntimeError: Ninja is required to load C++ extensions.” 我在网上搜索了一晚上,但没有找到这样的问题。
有人可以帮我吗?第一次来这里提问
【问题讨论】:
我试过了,没有结果。也许我需要编译一些东西,但我不知道忍者的特点...... ninja-build.org,它是一个可执行文件,将其安装在路径中的某个位置 【参考方案1】:我的代码也遇到了同样的问题。为了解决这个问题,我用 pip 安装了 ninja:
pip install Ninja
【讨论】:
【参考方案2】:您是否安装了 PyTorch? 你安装了 PyTorch-Encoding 吗? (见https://hangzhang.org/PyTorch-Encoding/notes/compile.html)
您应该使用 PIP 安装这些软件包(并且所有依赖项都会自动获取)。您不能只下载源代码并开始!至少阅读您正在使用的软件包的基本文档总是一个好主意。
【讨论】:
【参考方案3】:This 为我工作。
wget https://github.com/ninja-build/ninja/releases/download/v1.10.2/ninja-linux.zip
sudo unzip ninja-linux.zip -d /usr/local/bin/
sudo update-alternatives --install /usr/bin/ninja ninja /usr/local/bin/ninja 1 --force
【讨论】:
以上是关于Ninja 需要加载 C++ 扩展的主要内容,如果未能解决你的问题,请参考以下文章
运行 mongodb-backed node app 时无法加载 C++ bson 扩展,使用纯 JS 版本错误
Openshift 无法加载 c++ bson 扩展/找不到模块('swig')