1.运行airflow scheduler时出现错误
日志出现:
File "/usr/local/lib/python3.6/site-packages/airflow/settings.py", line 333, in configure_adapters
MySQLdb.converters.conversions[Pendulum] = MySQLdb.converters.DateTime2literal
AttributeError: module 'pymysql.converters' has no attribute 'DateTime2literal'
解决办法:
vi /usr/local/lib/python3.6/site-packages/airflow/settings.py
找到下面代码块并注释掉MySQLdb部分
def configure_adapters():
from pendulum import Pendulum
try:
from sqlite3 import register_adapter
register_adapter(Pendulum, lambda val: val.isoformat(' '))
except ImportError:
pass
#注释掉下面部分
# try:
# import MySQLdb.converters
# MySQLdb.converters.conversions[Pendulum] = MySQLdb.converters.DateTime2literal
# except ImportError:
# pass
try:
import pymysql.converters
pymysql.converters.conversions[Pendulum] = pymysql.converters.escape_datetime
except ImportError:
pass
problem solved!