11
Traceback (most recent call last):
  File "./python_runtime/bin/airflow", line 15, in <module>
    args.func(args)
  File "/home/admin/airflow/python_runtime/lib/python2.7/site-packages/airflow/bin/cli.py", line 423, in webserver
    'gunicorn', run_args
  File "/home/admin/airflow/python_runtime/lib/python2.7/os.py", line 346, in execvp
    _execvpe(file, args)
  File "/home/admin/airflow/python_runtime/lib/python2.7/os.py", line 385, in _execvpe
    func(fullname, *argrest)
OSError: [Errno 2] No such file or directory

我发现这个错误是由于没有可用的 gunicorn 引起的,所以我在 os.py 中打印所有路径:

/home/admin/airflow/python_runtime/bin/gunicorn
/home/admin/python2.7.2/bin/gunicorn
/home/admin/tools/local/bin/gunicorn
/home/admin/tools/bin/gunicorn
/home/admin/tools/opsdb/gunicorn
/home/admin/odps_tools/dship/gunicorn
/home/admin/php/bin/gunicorn
/home/admin/cmake/bin/gunicorn
/home/admin/jdk1.6.0_24/bin/gunicorn
/home/admin/tools/bin/gunicorn
/usr/kerberos/bin/gunicorn
/usr/local/sbin/gunicorn
/usr/sbin/gunicorn
/sbin/gunicorn
/usr/local/bin/gunicorn
/bin/gunicorn
/usr/bin/gunicorn
/usr/X11R6/bin/gunicorn

而 gunicorn 存在于这条路上

/home/admin/airflow/python_runtime/bin/gunicorn

我的环境有问题吗?

4

2 回答 2

13

气流似乎期待 PATH 中的 gunicorn。对于我的 ubuntu 实例,这修复了它:

$ export PATH=$PATH:~/.local/bin $ airflow webserver

于 2017-09-27T10:57:20.747 回答
2

在 MacOS 上,建议的解决方案还不够。如果我使用相对路径(使用~$HOME)它不起作用,但使用绝对路径解决了这个问题:PATH="${PATH}:/path/to/.venv/bin"
如您所见,我使用的是用 Python venv 创建的隐藏文件夹,也许这是连接的。

要对其进行测试,单独运行是不够的gunicorn,这对我也适用于相对路径,但which gunicorn没有返回任何内容,这表明airflow webserver将无法启动。

于 2020-09-19T20:25:05.560 回答