Проблема с Airflow InitDB

#python-3.x #sqlalchemy #airflow #mysql-python

#python-3.x #sqlalchemy #воздушный поток #mysql-python

Вопрос:

Я получаю сообщение об ошибке ниже, когда запускаю airflow initdb после изменения данных SQLAlchemy для подключения к MySQL в файле airflow.cfg.

 Traceback (most recent call last):
  File "/home/ec2-user/.local/bin/airflow", line 25, in <module>
    from airflow.configuration import conf
  File "/home/ec2-user/.local/lib/python3.7/site-packages/airflow/__init__.py", line 47, in <module>
    settings.initialize()
  File "/home/ec2-user/.local/lib/python3.7/site-packages/airflow/settings.py", line 405, in initialize
    configure_orm()
  File "/home/ec2-user/.local/lib/python3.7/site-packages/airflow/settings.py", line 294, in configure_orm
    engine = create_engine(SQL_ALCHEMY_CONN, connect_args=connect_args, **engine_args)
  File "/home/ec2-user/.local/lib/python3.7/site-packages/sqlalchemy/engine/__init__.py", line 500, in create_engine
    return strategy.create(*args, **kwargs)
  File "/home/ec2-user/.local/lib/python3.7/site-packages/sqlalchemy/engine/strategies.py", line 87, in create
    dbapi = dialect_cls.dbapi(**dbapi_args)
  File "/home/ec2-user/.local/lib/python3.7/site-packages/sqlalchemy/dialects/mysql/mysqldb.py", line 118, in dbapi
    return __import__("MySQLdb")
  File "/home/ec2-user/.local/lib/python3.7/site-packages/MySQLdb/__init__.py", line 18, in <module>
    import _mysql
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
 

Пожалуйста, помогите по этому вопросу

Комментарии:

1. Похоже, вам не хватает необходимых библиотек. Вы пробовали устанавливать соответствующие зависимости mysql?

2. ДА. Я установил все необходимые библиотеки, и mysql запущен и запущен. Но я все еще получаю эту ошибку.

3. Какую версию Airflow вы используете?

4. Я использую версию 1.10.12 airflow. Я переустановил библиотеки mysql-python и теперь могу подключаться к базе данных mysql из airflow. Спасибо всем за вашу помощь.