pyproject.toml :toml 解析器不可用,请使用 toml extra 重新安装

Ald*_*tus 2 pre-commit bandit pre-commit.com pyproject.toml bandit-python

我正在配置我的 pyproject.toml 以便 bandit 排除测试文件,但它给了我错误 ERROR pyproject.toml : toml parser not available, reinstall with toml extra

这是我的 pyproject.toml

[tool.bandit]
exclude_dirs = ["*/test/*"]
tests = ["B201", "B301"]
skips = ["B101", "B601"]

[tool.pre-commit-hooks.bandit]
exclude = ["test*"]
Run Code Online (Sandbox Code Playgroud)

我运行以下命令:bandit -c pyproject.toml -r .

Ald*_*tus 6

我通过添加到我的requirements.txt bandit[toml]==1.7.4 让它工作来解决这个问题

bandit[toml]==1.7.4
Run Code Online (Sandbox Code Playgroud)

如果您正在使用预提交:

-   repo:  https://github.com/PyCQA/bandit
    rev: 1.7.4
    hooks:
    -   id: bandit
        args: ["-c", "pyproject.toml"]
        additional_dependencies: [".[toml]"]
Run Code Online (Sandbox Code Playgroud)