使用 MsSqlOperator 时没有名为 pymssql 的模块
No module named pymssql when using MsSqlOperator
我使用的是 Composer 1.2.0-1.9.0 版,我正尝试在我的一个 DAG 中使用 MsSqlOperator。然而,当发布时,Airflow 给了我错误:No module named 'pymssql'.
现在,我可以将它安装为 PyPi 包,但它不应该受到本机支持吗?就算没有,难道我在创建环境的时候不能包含mssql这个子包吗?
如果你想 add additional packages which are not part of the base environment, in the Cloud Composer console,当你点击你的环境名称时,你会看到一个名为 PYPI PACKAGES 的选项卡。您可以在此处指定要添加到环境中的 Python 包和版本。
您也可以通过创建一个 requirements.txt 文件来以编程方式执行此操作,该文件指示您想要的其他包,并使用 gcloud 命令将其传递到您的 Composer 环境。所需的 gcloud 命令如下所示。
gcloud composer environments update ENVIRONMENT-NAME \
--update-pypi-packages-from-file requirements.txt \
--location LOCATION
我使用的是 Composer 1.2.0-1.9.0 版,我正尝试在我的一个 DAG 中使用 MsSqlOperator。然而,当发布时,Airflow 给了我错误:No module named 'pymssql'.
现在,我可以将它安装为 PyPi 包,但它不应该受到本机支持吗?就算没有,难道我在创建环境的时候不能包含mssql这个子包吗?
如果你想 add additional packages which are not part of the base environment, in the Cloud Composer console,当你点击你的环境名称时,你会看到一个名为 PYPI PACKAGES 的选项卡。您可以在此处指定要添加到环境中的 Python 包和版本。
您也可以通过创建一个 requirements.txt 文件来以编程方式执行此操作,该文件指示您想要的其他包,并使用 gcloud 命令将其传递到您的 Composer 环境。所需的 gcloud 命令如下所示。
gcloud composer environments update ENVIRONMENT-NAME \
--update-pypi-packages-from-file requirements.txt \
--location LOCATION