Facing issue "virtualenv: error: argument --setuptools: expected one argument" when running jertel/elastalert

Facing issue "virtualenv: error: argument --setuptools: expected one argument" when running jertel/elastalert

我一直在尝试 运行 jertel/elastalert 存储库。 config.yaml 和 rules.yaml 都已设置为指向我们的环境。唯一的其他变化是在 setup.py 中,我们将 elasticsearch==7.0.0 更改为 7.6.0

不过,当我构建 docker 容器时,我被这个错误阻碍了。

actionid=py36
msg=getenv
cmdargs=['/usr/bin/python3', '-m', 'virtualenv', '--setuptools', '--python', '/usr/bin/python3', 'py36']
env={'PATH': '/home/elastalert/.tox/py36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'HOSTNAME': '5a4717e36a0c', 'HOME': '/root', 'PYTHONHASHSEED': '3507335408', 'VIRTUAL_ENV': '/home/elastalert/.tox/py36'}
SystemExit: 2
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--read-only-app-data] [--app-data APP_DATA] [--reset-app-data] [--upgrade-embed-wheels] [--discovery {builtin}] [-p py] [--creator {builtin,cpython3-posix,venv}]
                  [--seeder {app-data,pip}] [--no-seed] [--activators comma_sep_list] [--clear] [--no-vcs-ignore] [--system-site-packages] [--symlinks | --copies] [--no-download | --download] [--extra-search-dir d [d ...]] [--pip version]
                  [--setuptools version] [--wheel version] [--no-pip] [--no-setuptools] [--no-wheel] [--no-periodic-update] [--symlink-app-data] [--prompt prompt] [-h]
                  dest
virtualenv: error: argument --setuptools: expected one argument 

有人知道 vitrualenv 想要什么参数吗?我什至不确定为什么需要或在这里使用 virtualenv。

感谢您的帮助!

--setuptools 选项是一个非常古老的选项,不再需要调用 virtualenv(它已默认至少 5 年)

在 virtualenv 20.x 中,--setuptools 选项又回来了,但形状不同 -- 它现在决定 bootstrap 的版本以及是否使用嵌入式 setuptools 版本

您可以安全地从调用中删除该参数——在您的情况下,您可以通过 升级 tox


免责声明:我是 tox 核心维护者之一,我还与 virtualenv 维护者密切合作