0

pyproject.toml用来配置black. 但是,当添加此文件时,pip3 install -e . --user失败并出现以下错误:

    ERROR: Complete output from command /usr/bin/python3 -c 'import setuptools, tokenize;__file__='"'"'/home/sean/git/auto-md/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps --user --prefix=:
    ERROR: usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
       or: -c --help [cmd1 cmd2 ...]
       or: -c --help-commands
       or: -c cmd --help

    error: option --user not recognized
    ----------------------------------------
ERROR: Command "/usr/bin/python3 -c 'import setuptools, tokenize;__file__='"'"'/home/sean/git/auto-md/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps --user --prefix=" failed with error code 1 in /home/sean/git/auto-md/

为什么会发生此错误,我该如何解决?

4

1 回答 1

2

根据此 GitHub 问题中的讨论,要解决此问题,您需要运行pip3 install -e . --user --no-use-pep517.

原因很复杂,但本质上是:

  1. 使用pyproject.toml表示pip您应该使用新的pep517安装过程。

  2. pep517不支持-eor --user,所以它失败了。

  3. 没有其他方法可以自动配置black,因此您只能使用pyproject.tomland --no-use-pep517

于 2020-02-04T20:25:13.560 回答