我在 MWAA 中使用 psycopg2 没有问题。
在我的要求中,我只有 psycopg2-binary 而不是 psycopg2。
这是我喜欢用来列出安装在我的 MWAA 气流环境中的所有 pip 包的 dag:
import os
from datetime import timedelta
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
from airflow.utils.dates import days_ago
DAG_ID = os.path.basename(__file__).replace('.py', '')
DEFAULT_ARGS = {
'owner': 'Louis',
'depends_on_past': False,
'email_on_failure': False,
'email_on_retry': False
}
with DAG(
dag_id=DAG_ID,
default_args=DEFAULT_ARGS,
description='Print all installed Python packages',
dagrun_timeout=timedelta(hours=2),
start_date=days_ago(1),
schedule_interval=None,
tags=['bash']
) as dag:
list_python_packages_operator = BashOperator(
task_id='list_python_packages',
bash_command='python3 -m pip list'
)
list_python_packages_operator
希望它有助于调试您的问题。