簡體   English   中英

SConscript EnvironmentError:沒有名為compile_db的模塊

[英]SConscript EnvironmentError: No module named compilation_db

我正在嘗試編譯 GitHub 項目: https://github.com/commaai/openpilot ,在創建 SCons 環境(對 Environment() 的調用)時出現錯誤,它指向這一行:

Environement(
# Other options ...
tools=["default", "cython", "compilation_db"
)

scons 的結果是:

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/安裝compile_db,但仍然出現相同的錯誤:/。

關於如何安裝這個缺少的模塊的任何想法?

問候。

您的 SCons 版本可能早於 4.0.0

在 4.0.0 中添加了compilation_db工具

發布通知

如果您的發行版(linux、python、macports 等)沒有 4.0.0 或更高版本,那么我建議您設置一個 python virtualenv (不,這不是 VM,它只是一個創建干凈的工具python 環境安裝包)

以下是如何做到這一點:

# 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM