首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SConscript EnvironmentError:没有名为compilation_db的模块

SConscript EnvironmentError:没有名为compilation_db的模块
EN

Stack Overflow用户
提问于 2021-02-18 04:50:58
回答 1查看 430关注 0票数 1

我正在尝试编译GitHub项目:https://github.com/commaai/openpilot,我在创建SCons环境时遇到错误(调用Environment()),它指出了这一行:

代码语言:javascript
运行
复制
Environement(
# Other options ...
tools=["default", "cython", "compilation_db"
)

那么scons的结果是:

代码语言:javascript
运行
复制
scons: Reading SConscript files ...
EnvironmentError: No module named compilation_db:
  File "/home/skoumad/openpilot/master/SConstruct", line 213:
    "compilation_db"
  File "/usr/lib/scons/SCons/Environment.py", line 982:
    apply_tools(self, tools, toolpath)
  File "/usr/lib/scons/SCons/Environment.py", line 107:
    env.Tool(tool)
  File "/usr/lib/scons/SCons/Environment.py", line 1788:
    tool = SCons.Tool.Tool(tool, toolpath, **kw)
  File "/usr/lib/scons/SCons/Tool/__init__.py", line 118:
    module = self._tool_module()
  File "/usr/lib/scons/SCons/Tool/__init__.py", line 215:
    raise SCons.Errors.EnvironmentError(error_string)

我尝试使用:https://pypi.org/project/scons-compiledb/0.4.7/安装compilation_db,但仍然出现相同的错误:/。

有关于如何安装这个缺失的模块的想法吗?

致以问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-18 05:46:19

您的SCons版本可能早于4.0.0

在4.0.0中添加了compilation_db工具

请参阅release notice

如果你的发行版(linux、python、macports等)没有4.0.0或更高版本,那么我建议设置一个python virtualenv (不,这不是一个虚拟机,它只是一个创建干净的python环境的工具,可以在其中安装软件包)

下面是如何做到这一点的:

代码语言:javascript
运行
复制
# assuming posix system, for win32, of course change the path to windows correct syntax
# also the python below should be 3.5 or newer, generally it's best to use the newest installed
python -m venv ~/sconsvenv 
. ~/sconsvenv/bin/activate
pip install  scons

scons --version

# should yield

SCons by Steven Knight et al.:
    SCons: v4.1.0.post1.dc58c175da659d6c0bb3e049ba56fb42e77546cd, 2021-01-20 04:32:28, by bdbaddog on ProDog2020
    SCons path: ['/Users/bdbaddog/sconsvenv/lib/python3.8/site-packages/SCons']
Copyright (c) 2001 - 2021 The SCons Foundation
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66249768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档