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
我的环境出了什么问题?
答案 0 :(得分:2)
Airflow似乎期待PATH中的枪声。对于我的ubuntu实例,修复了它:
$ export PATH=$PATH:~/.local/bin
$ airflow webserver
答案 1 :(得分:1)
在MacOS上,仅提供建议的解决方案还不够。如果我使用相对路径(使用~
或$HOME
)都行不通,但是使用绝对路径可以解决问题:PATH="${PATH}:/path/to/.venv/bin"
如您所见,我正在使用我用Python venv创建的隐藏文件夹,也许已连接。
要测试它,仅运行gunicorn
还是不够的,这对我也可以使用相对路径,但是which gunicorn
什么也没有返回,这表明airflow webserver
将失败开始。