以下是工作到 12 月 1 日的配置
- 作曲家-1.11.2-气流-1.10.6
- 蟒蛇 - 3.6
- 'dbt==0.17.0',
- '谷歌云存储',
- 'google-cloud-secret-manager==1.0.0',
- '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
收到此错误消息后,我们尝试了许多版本更改来解决上述问题。下面列出了一些已应用的修复以及我们针对这些修复观察到的错误。
已应用修复:根据上述错误将 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'
已应用修复:将 docutils 版本指定为 0.15.2 以修复上述错误错误:SyntaxError:调用“打印”时缺少括号。您的意思是 print("Generating %s..." % output)?\n ------------------------------- ---------\n错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。
已应用修复:尝试将 python 版本从 3.6 升级到 3.8。错误:路径 python3.8(来自 --python=python3.8)不存在。
已应用修复:删除了上述库的包版本控制,以允许 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 检查日志以获取完整的命令输出
已应用修复:已将 dbt 升级到 0.17.2 错误:收到 SIGTERM。终止子进程。
已应用修复:尝试将 setuptools 版本降级到 49.6.0 错误:SyntaxError:调用“打印”时缺少括号。您的意思是 print("Generating %s..." % output)?\n ------------------------------- ---------\n错误:命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出。
已应用修复:将 Composer 和 Airflow 版本升级到 composer-1.13.2-airflow-1.10.9 错误:上述配置组合出现类似错误