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

ガンコーンがこのパスに存在する間

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

私のenvに何か問題がありますか?

4

2 に答える 2

2

MacOS では、提案されたソリューションでは十分ではありませんでした。相対パス ( または のいずれ~$HOME) を使用した場合は機能しませんでしたが、絶対パスを使用すると問題が解決しました:PATH="${PATH}:/path/to/.venv/bin"
ご覧のとおり、Python venv で作成した隠しフォルダーを使用しています。これは接続されている可能性があります。

それをテストするには、単独で実行するだけでは不十分gunicornです。これは相対パスでも機能しましたが、which gunicorn何も返されませんでした。これは、airflow webserver起動に失敗することを示しています。

于 2020-09-19T20:25:05.560 に答える