当前位置: 首页 > 知识库问答 >
问题:

错误:找不到满足GRPCIO=1.29.0要求的版本(来自Apache-Beam[gcp])

尉迟德惠
2023-03-14

我在Dataflow(使用DirectRunner)中执行Apache Beam管道时遇到了一个问题。我有一个requirements.txt文件,其中包含Apache-Beam[gcp]和其他库。

以下是错误回溯:

2021-08-04 12:08:24.574 | INFO     | apache_beam.runners.portability.stager:_populate_requirements_cache:646 - Executing command: ['/usr/bin/python3', '-m', 'pip', 'download', '--dest', '/tmp/dataflow-requirements-cache', '-r', '$PATH/requirements.txt', '--exists-action', 'i', '--no-binary', ':all:']

2021-08-04 12:09:04.694 | ERROR    | main:process:102 - An error has been caught in function 'process', process 'MainProcess' (13060), thread 'Thread-4' (140614797276928):
WARNING: Discarding https://files.pythonhosted.org/packages/f1/23/62d3e82fa4c505f3195315c8a774b2e656b556d174329aa98edb829e48bc/grpcio-1.29.0.tar.gz#sha256=a97ea91e31863c9a3879684b5fb3c6ab4b17c5431787548fc9f52b9483ea9c25 (from https://pypi.org/simple/grpcio/). 
Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
ERROR: Could not find a version that satisfies the requirement grpcio<2,>=1.29.0 (from apache-beam[gcp]) (from versions: 0.4.0a0, 0.4.0a1, 0.4.0a2, 0.4.0a3, 0.4.0a4, 0.4.0a5, 0.4.0a6, 0.4.0a7, 0.4.0a8, 0.4.0a13, 0.4.0a14, 0.5.0a0, 0.5.0a1, 0.5.0a2, 0.9.0a0, 0.9.0a1, 0.10.0a0, 0.11.0b0, 0.11.0b1, 0.12.0b0, 0.13.0, 0.13.1rc1, 0.13.1, 0.14.0rc1, 0.14.0, 0.15.0, 1.0.0rc1, 1.0.0rc2, 1.0.0, 1.0.1rc1, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.1.0, 1.1.3, 1.2.0, 1.2.1, 1.3.0, 1.3.5, 1.4.0, 1.6.0, 1.6.3, 1.7.0, 1.7.3, 1.8.1, 1.8.2, 1.8.3, 1.8.4, 1.8.6, 1.9.0rc1, 1.9.0rc2, 1.9.0rc3, 1.9.0, 1.9.1, 1.10.0rc1, 1.10.0rc2, 1.10.0, 1.10.1rc1, 1.10.1rc2, 1.10.1, 1.11.0rc1, 1.11.0rc2, 1.11.0, 1.11.1rc1, 1.11.1, 1.12.0rc1, 1.12.0, 1.12.1, 1.13.0rc1, 1.13.0rc2, 1.13.0rc3, 1.13.0, 1.14.0rc1, 1.14.0rc2, 1.14.0, 1.14.1, 1.14.2rc1, 1.14.2, 1.15.0rc1, 1.15.0, 1.16.0rc1, 1.16.0, 1.16.1rc1, 1.16.1, 1.17.0rc1, 1.17.0, 1.17.1rc1, 1.17.1, 1.18.0rc1, 1.18.0, 1.19.0rc1, 1.19.0, 1.20.0rc1, 1.20.0rc2, 1.20.0rc3, 1.20.0, 1.20.1, 1.21.0rc1, 1.21.1rc1, 1.21.1, 1.22.0rc1, 1.22.0, 1.22.1, 1.23.0rc1, 1.23.0, 1.23.1, 1.24.0rc1, 1.24.0, 1.24.1, 1.24.3, 1.25.0rc1, 1.25.0, 1.26.0rc1, 1.26.0, 1.27.0rc1, 1.27.0rc2, 1.27.1, 1.27.2, 1.28.0.dev0, 1.28.0rc1, 1.28.0rc2, 1.28.0rc3, 1.28.1, 1.29.0, 1.30.0rc1, 1.30.0, 1.31.0rc1, 1.31.0rc2, 1.31.0, 1.32.0rc1, 1.32.0, 1.33.0rc1, 1.33.0rc2, 1.33.1, 1.33.2, 1.34.0rc1, 1.34.0, 1.34.1, 1.35.0rc1, 1.35.0, 1.36.0rc1, 1.36.0, 1.36.1, 1.37.0rc1, 1.37.0, 1.37.1, 1.38.0rc1, 1.38.0, 1.38.1, 1.39.0rc1, 1.39.0)
ERROR: No matching distribution found for grpcio<2,>=1.29.0

是否有人已经有过类似的问题,并找到了解决它的方法?

谢谢

共有1个答案

卞经业
2023-03-14

解决了!!我终于发现了问题所在。我没有指定我的Dataflow docker Worker的图像标记。因此,作业开始查找工作映像版本,并开始安装一些依赖项,这会导致此类错误。然后,我必须导出环境变量dataflow_worker_docker_image_tag,everythuing工作得很好

 类似资料:
  • 问题内容: 我正在使用以下文件在Ubuntu 12.04中安装几个Python软件包: 和这两个命令: (第一个下载软件包,第二个安装软件包)。 该过程经常因错误而停止: 我用以下方法手动修复: 然后再次运行第二个命令。 但这仅适用于 该 特定程序包。当我再次运行第二个命令时,该过程现在停止,并抱怨 另一个 必需的程序包,我需要再次重复该过程,即:手动安装新的必需的程序包(使用上面的命令),然后运

  • 找不到满足Flask pip安装-U Flask要求的版本 收集烧瓶无法获取URLhttps://pypi.python.org/simple/flask/:确认ssl证书时出现问题:[ssl:TLSV1\u警报\u协议\u版本]TLSV1警报协议版本(\u ssl.c:590)-正在跳过 找不到满足要求的版本(来自版本:) 未找到烧瓶的匹配分布

  • 问题内容: 我在virtualenv中安装pytz时遇到问题。 下载/解压pytz 找不到满足pytz要求的版本(来自以下版本:2009r,2008b,2009f,2008c,2007g,2011g,2005m,2011e,2007f,2011k,2007k,2006j,2008h,2008i,2011e,2008a,2009e,2006g, 2011j,2010l,2005m,2008i,200

  • 我安装了最新版本的Python和最新版本的。然后我在PyCharm中安装了一些模块(Numpy、Pandas等),但当我尝试安装Tensorflow时,它没有安装,并且我得到了错误消息: 找不到满足TensorFlow要求的版本(来自Versions:)找不到TensorFlow的匹配发行版。 然后我尝试从命令提示符安装TensorFlow,得到了相同的错误消息。不过,我确实成功地安装了TFLea

  • 我正试图在我的MacBook Pro macOS Catalina 10.15版上安装tensor flow for PyCharm。4.我的python版本是3.8。1.我试图从PyCharm中的Python解释器安装Tensor Flow,但我得到了一个错误:找不到满足tensorflow需求的版本(从版本:无。我认为问题可能是我没有安装虚拟环境VirtualEnvironment,所以我确保

  • 我想安装Tensorflow 1。o在windows上支持python。 这是我系统的信息。 但是,当我执行以下命令时, 我不明白问题是什么。。。 我尝试了另一种方法... 我用康达的时候就是这样 有什么问题?