气流安装故障梁[gcp]

时间:2018-03-01 10:35:56

标签: google-cloud-platform google-cloud-dataflow airflow apache-beam

带命令的气流安装失败

sudo pip3 install apache-airflow[gcp_api]

昨天一切正常。今天我看到以下错误:

Could not find a version that satisfies the requirement apache-beam[gcp]==2.3.0 (from google-cloud-dataflow->apache-airflow[gcp_api]) (from versions: 0.6.0, 2.0.0, 2.1.0, 2.1.1, 2.2.0)
No matching distribution found for apache-beam[gcp]==2.3.0 (from google-cloud-dataflow->apache-airflow[gcp_api])

有人可以帮我吗?

提前致谢

2 个答案:

答案 0 :(得分:12)

我遇到了同样的问题:(

<强>为什么吗 最有可能发生的是因为在apache-beam的新版本(2.3.0)中他们实际上添加了对python3的限制 https://pypi.python.org/pypi/apache-beam/2.3.0 Requires Python: >=2.7,<3.0 以前的软件包没有这个限制,这就是它之前工作的原因(如果你没有使用gcp的数据流)。

如何解决?

卸载google-cloud-dataflow

pip3 uninstall google-cloud-dataflow

并安装版本2.2.0,其中包含旧版本的apache beam

pip install google-cloud-dataflow==2.2.0

为我解决了这个问题,我希望它也可以帮到你

答案 1 :(得分:2)

这已在Apache Airflow Github的主分支中由Pull Request #3273解决。

您可以使用以下命令安装最新的开发分支。

pip install git+https://github.com/apache/incubator-airflow
pip install git+https://github.com/apache/incubator-airflow#egg=apache-airflow[gcp_api]