airflow:错误:无法识别的参数:webserver

时间:2017-05-25 15:51:00

标签: python gunicorn airflow

我正在尝试启动我的气流网络服务器,但它说这是一个无法识别的论点

$ airflow webserver
[2017-05-25 15:06:44,682] {__init__.py:36} INFO - Using executor CeleryExecutor
  ____________       _____________
 ____    |__( )_________  __/__  /________      __
____  /| |_  /__  ___/_  /_ __  /_  __ \_ | /| / /
___  ___ |  / _  /   _  __/ _  / / /_/ /_ |/ |/ /
 _/_/  |_/_/  /_/    /_/    /_/  \____/____/|__/

[2017-05-25 15:06:45,099] {models.py:154} INFO - Filling up the DagBag from /home/ec2-user/airflow/dags
usage: airflow [-h] [-v]
airflow: error: unrecognized arguments: webserver

看到大多数其他论点也被打破了,我已经尝试重新安装气流: sudo pip install --upgrade --force-reinstall airflow==1.7.1.3

直到我决定重新启动它才能正常工作......

1 个答案:

答案 0 :(得分:1)

我在写这个问题的最后一行时想通了。我正在重新启动,因为我更新了一个DAG,其中添加了ArgumentParser

parser = argparse.ArgumentParser()
parser.add_argument(
    '-v', '--verbose',
    help="Print lots of debugging statements",
    action="store_const", dest="loglevel", const=logging.DEBUG,
    default=logging.INFO,
)

显然Airflow DAG中不允许这样做