使用MsSqlOperator时没有名为pymssql的模块

时间:2018-10-26 01:45:07

标签: google-cloud-composer

我正在使用Composer 1.2.0-1.9.0版,并且试图在我的一个DAG中使用MsSqlOperator。但是,在发布时,Airflow给了我错误:没有名为“ pymssql”的模块。

现在,我可以将其安装为PyPi软件包,但是不应该被本机支持吗?即使没有,创建环境时也不能包含mssql子软件包吗?

1 个答案:

答案 0 :(得分:0)

如果要add additional packages不在基本环境中,请在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