安装 Space Veins 时 $ make conan_deps 生成错误

问题描述 投票:0回答:1

我正在安装空间静脉。 当我按照 Installation 说明运行 $ make conan_deps 时,出现以下错误。

空间静脉的版本是0.2。 其他软件版本如下 乌班图20.04 静脉5.1 OMNeT++ 5.6.2 相扑1.8.0 Conan 1.42.1(安装 PROJ 8.1.1 需要 C/C++ 包管理器)

keita@keita:~/space_veins-space_Veins-0.2$ 制作 conan_deps mkdir build && cd build && conan install --build=proj .. 配置: [设置] 拱门=x86_64 arch_build=x86_64 build_type=发布 编译器=gcc 编译器.libcxx=libstdc++11 编译器版本=9 操作系统=Linux os_build=Linux [选项] [构建要求] [环境]

错误:proj/8.1.1:无法加载配方。 在“/home/keita/.conan/data/proj/8.1.1///export/conanfile.py”加载 conanfile 时出错:无法在 /home/keita/.conan/data/proj/8.1 中加载 conanfile .1///export/conanfile.py 文件“/usr/lib/python3.8/imp.py”,第 171 行,在 load_source 中 模块 = _load(规格) 文件“”,第 702 行,在 _load 中 文件“”,第 671 行,位于 load_unlocked 文件“”,第 848 行,在 exec_module 中 文件“”,第 219 行,在 call_with_frames_removed 中 文件“/home/keita/.conan/data/proj/8.1.1///export/conanfile.py”,第 1 行,位于 从柯南导入柯南文件 ImportError:无法从“conan”导入名称“ConanFile”(/home/keita/conan-1.42.1/conan/init.py)

make: *** [Makefile:25: conan_deps] 错误 1

omnet++ veins conan sumo proj
1个回答
0
投票

关键是错误中的这一行:

from conan import ConanFile ImportError:无法从“conan”导入名称“ConanFile”

这意味着正在读取的包的conanfile.py包含一个

from conan import ConanFile
from conan
是旧版
from conans
的柯南 1.X 现代化版本。它在 Conan 1.X 版本中已经可用了一段时间,如果您当前的 Conan 版本太旧(看起来确实如此),它将无法加载该依赖项
conanfile.py

TLDR:柯南客户端版本似乎太旧,无法加载现代食谱。

© www.soinside.com 2019 - 2024. All rights reserved.