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++ 扩展的主要内容,如果未能解决你的问题,请参考以下文章

无法加载 c++ bson 扩展

无法加载 c++ bson 扩展

运行 mongodb-backed node app 时无法加载 C++ bson 扩展,使用纯 JS 版本错误

Openshift 无法加载 c++ bson 扩展/找不到模块('swig')

Visual C++ 2013 中缺少“扩展性”组(创建自定义加载项)

c++ bson扩展加载失败,使用mongodb访问mongodb时使用纯js版本