0

以下是工作到 12 月 1 日的配置

  1. 作曲家-1.11.2-气流-1.10.6
  2. 蟒蛇 - 3.6
  3. 'dbt==0.17.0',
  4. '谷歌云存储',
  5. 'google-cloud-secret-manager==1.0.0',
  6. 'protobuf==3.12.2'

通过上述配置,我们观察到以下错误。错误:无法安装 dbt 和 protobuf==3.12.2,因为这些软件包版本具有冲突的依赖关系。\n\n冲突是由以下原因引起的:\n 用户请求的 protobuf==3.12.2\n dbt-bigquery 0.17.0 依赖于protobuf<3.12 和 >=3.6.0\n\n要解决此问题,您可以尝试:\n1. 放宽您指定的软件包版本范围\n2. 删除软件包版本以允许 pip 尝试解决依赖冲突\n\n错误:ResolutionImpossible

收到此错误消息后,我们尝试了许多版本更改来解决上述问题。下面列出了一些已应用的修复以及我们针对这些修复观察到的错误。

  1. 已应用修复:根据上述错误将 protobuf 版本从 3.12.2 降级到 3.11.3 错误:从https://files.pythonhosted.org/packages/d4/12/6c3fd74a590c7327c98cae008c11d536029fa9cd7924de ​​4767e8cb88041 请求 docutils<0.16,>=0.10 0.15.1-post1.tar.gz#sha256=f33ddb723332c6d6b6d99731ee1fc0c35eb4044a2df5cca1c64c8aa78eaf22cb (from botocore<1.15,>=1.5.0->dbt-redshift==0.17.0->dbt==0.17.0) 有不同的版本0.15.1'

  2. 已应用修复:将 docutils 版本指定为 0.15.2 以修复上述错误错误:SyntaxError:调用“打印”时缺少括号。您的意思是 print("Generating %s..." % output)?\n ------------------------------- ---------\n错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。

  3. 已应用修复:尝试将 python 版本从 3.6 升级到 3.8。错误:路径 python3.8(来自 --python=python3.8)不存在。

  4. 已应用修复:删除了上述库的包版本控制,以允许 pip 尝试解决依赖冲突。错误:命令出错,退出状态为 1:\n 命令:/tmp/venv__vuo821/bin/python3.6 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ghz6thkq/protobuf_a5303ec5c2df4986bb9b05948ae30052/setup.py'"'"'; file ='"'"'/tmp/pip-install-ghz6thkq/protobuf_a5303ec5c2df4986bb9b05948ae30052/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)( file ) ;code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(代码,, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-pip-egg-info-gi38587q\n cwd: /tmp/pip-install-ghz6thkq/protobuf_a5303ec5c2df4986bb9b05948ae30052/\n完整输出(6 行):\n Traceback(最近一次调用最后一次):\n 文件“”,第 1 行,\n 文件“/tmp/pip-install-ghz6thkq/protobuf_a5303ec5c2df4986bb9b05948ae30052/setup.py”,第 52 行\ n print "Generating %s..." % output\n ^\n SyntaxError: 调用 'print' 时缺少括号。您的意思是 print("Generating %s..." % output)?\n ------------------------------- ---------\n错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出

  5. 已应用修复:已将 dbt 升级到 0.17.2 错误:收到 SIGTERM。终止子进程。

  6. 已应用修复:尝试将 setuptools 版本降级到 49.6.0 错误:SyntaxError:调用“打印”时缺少括号。您的意思是 print("Generating %s..." % output)?\n ------------------------------- ---------\n错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。

  7. 已应用修复:将 Composer 和 Airflow 版本升级到 composer-1.13.2-airflow-1.10.9 错误:上述配置组合出现类似错误

4

1 回答 1

0

您使用的是哪个 pip 版本?如果您将 pip 升级到较新的版本,请注意,自 pip@20.3 以来,依赖解析算法发生了根本性变化:https ://pip.pypa.io/en/stable/user_guide/#changes-to-the-pip-dependency -resolver-in-20-3-2020。将发生回溯以确保没有冲突依赖项:https ://pip.pypa.io/en/stable/user_guide/#dependency-resolution-backtracking 。

坚持使用较旧的 pip 版本(<20)可能适用于您的情况

于 2021-03-02T22:47:29.840 回答