1

在我的 pre-commit-config.yaml 文件中,我试图运行黑色,python 代码格式化程序

repos:
-   repo: https://github.com/python/black
    rev: stable
    hooks:
    - id: black
      language_version: python3.6

但是每当我尝试使用代码运行黑色时pipenv run pre-commit --all,都会失败并显示错误消息

An unexpected error has occurred: AttributeError: type object 'Hook' has no attribute 'create'
Check the log at some_path

当我去那里时,some_path我找不到任何日志。我尝试不运行pipenv run pre-commit --all将黑色应用到我的代码,但是当我尝试git commit任何新文件时仍然会出现错误。有什么办法可以解决这个问题?

4

3 回答 3

0

我在使用 python 3.6.0 时遇到了这个问题,我已经升级到 python 3.6.9 并且这个错误不再存在。

于 2020-02-06T13:44:54.983 回答
0

我没有尝试升级我的python,但我尝试了以下步骤,它对我有用

1. pipenv shell
2. pip install black
3. black name_of_the_directory_you_want_to_format
于 2020-02-07T06:25:39.400 回答
0

这是 python 3.6.0(这个确切的补丁版本)和版本 2.0.0 和 2.1.0 之间的预提交的错误

这已在 2.1.1 中修复:https ://github.com/pre-commit/pre-commit/blob/master/CHANGELOG.md#211---2020-02-24


免责声明:我是 pre-commit 的作者

于 2020-12-19T19:50:46.460 回答