无法为 pyjq 造轮子 | 没有这样的文件或目录:'autoreconf':'autoreconf'

Sai*_*deh 3 python docker

我正在使用 docker 部署 lambda 函数aws,lambda 函数正在使用pyjq库,并且需要安装这些库: flex bison libtool make autoconf 也就是说,构建分支时会发生错误。

No such file or directory: 'autoreconf': 'autoreconf'

Could not build wheels for pyjq which use PEP 517 and cannot be installed directly

  /usr/bin/mkdir -p '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/include'

   /usr/bin/install -c -m 644 oniguruma.h oniggnu.h onigposix.h '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/include'

  make[2]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/src'

  make[1]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/src'

  Making install in test

  make[1]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/test'

  make[2]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/test'

  make[2]: Nothing to be done for `install-exec-am'.

  make[2]: Nothing to be done for `install-data-am'.

  make[2]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/test'

  make[1]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/test'

  Making install in sample

  make[1]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/sample'

  make[2]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/sample'

  make[2]: Nothing to be done for `install-exec-am'.

  make[2]: Nothing to be done for `install-data-am'.

  make[2]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/sample'

  make[1]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0/sample'

  make[1]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0'

  make[2]: Entering directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0'

   /usr/bin/mkdir -p '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/bin'

   /usr/bin/install -c onig-config '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/bin'

   /usr/bin/mkdir -p '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/lib/pkgconfig'

   /usr/bin/install -c -m 644 oniguruma.pc '/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig_install/lib/pkgconfig'

  make[2]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0'

  make[1]: Leaving directory `/tmp/pip-install-6ckq9ir8/pyjq/dependencies/onig-6.9.0'

  error: [Errno 2] No such file or directory: 'autoreconf': 'autoreconf'

  ----------------------------------------

  ERROR: Failed building wheel for pyjq

ERROR: Could not build wheels for pyjq which use PEP 517 and cannot be installed directly

WARNING: You are using pip version 20.1.1; however, version 21.0.1 is available.
Run Code Online (Sandbox Code Playgroud)

Kul*_*ain 8

根据日志中的错误消息,error: [Errno 2] No such file or directory: 'autoreconf': 'autoreconf'您需要安装以下先决条件。

查看pyjq安装详细信息

您将需要 flex、bison(3.0 或更高版本)、libtool、make、automake 和 autoconf 来构建 jq。通过 Homebrew、APT 或其他方式安装它们。

您可以在这里找到确切的安装命令: https: //pypi.org/project/jq/

对于苹果机:brew install autoconf automake libtool