首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAE/P3依赖项冲突

GAE/P3依赖项冲突
EN

Stack Overflow用户
提问于 2021-10-24 17:11:47
回答 1查看 111关注 0票数 1

我有一个GAE标准的Python3应用程序。当我使用部署时

代码语言:javascript
复制
gcloud app deploy app.yaml --project XXX

这就是我的requirements.txt:

代码语言:javascript
复制
Werkzeug==1.0.1
Flask==1.1.2
Flask-Login==0.5.0
Flask-WTF==0.14.3
google-cloud-ndb==1.10.5
google-cloud-tasks==2.6.0
firebase-admin==5.0.3

我现在得到这个错误:

代码语言:javascript
复制
Updating service [default]...
WARNING: Found incompatible dependencies: 
google-cloud-datastore 1.15.3 has requirement google-api-core[grpc]<2.0.0dev,>=1.14.0, but you have google-api-core 2.1.1.
google-cloud-core 1.7.2 has requirement google-api-core<2.0.0dev,>=1.21.0, but you have google-api-core 2.1.1.
google-cloud-core 1.7.2 has requirement google-auth<2.0dev,>=1.24.0, but you have google-auth 2.3.0.

虽然我的应用程序看起来工作正常,但我还是想摆脱这些错误,以防万一。

我在我的Mac上没有得到这些错误,而且没有任何东西需要google-api-core 2.1.1。

pipdeptree | fgrep api-core的输出为:

代码语言:javascript
复制
  - google-api-core [required: >=1.22.1,<3.0.0dev, installed: 1.31.3]
    - google-api-core [required: >=1.21.0,<3.0.0dev, installed: 1.31.3]
    - google-api-core [required: >=1.26.0,<3.0.0dev, installed: 1.31.3]
      - google-api-core [required: >=1.21.0,<2.0.0dev, installed: 1.31.3]
    - google-api-core [required: >=1.29.0,<3.0dev, installed: 1.31.3]
      - google-api-core [required: >=1.21.0,<2.0.0dev, installed: 1.31.3]
    - google-api-core [required: >=1.14.0,<2.0.0dev, installed: 1.31.3]
      - google-api-core [required: >=1.21.0,<2.0.0dev, installed: 1.31.3]
  - google-api-core [required: >=1.26.0,<3.0.0dev, installed: 1.31.3]

我的requirements.txt如下所示。

是否有google-cloud-ndb、google-cloud-task和firebase-admin版本的组合可以协同工作?

EN

回答 1

Stack Overflow用户

发布于 2021-10-25 03:10:43

requirements.txt中未明确设置版本号时,系统将安装最新版本。有时,一个包的最新版本与另一个包不兼容。

在您的项目中,google-api-core 2.1.1是自动安装的,但是您的google-cloud-datastore版本需要比2.0.0更低的版本,但至少需要1.14.0。与google-cloud-core 1.7.2相关的警告也符合相同的逻辑。

要解决此问题,您应该使用警告消息中提供的版本范围显式设置提到的包的版本号。你必须选择对你有用的东西。例如,您可以在requirements.txt文件中包含google-api-core 1.14.0,但这假设您的代码中没有任何需要更高版本中的功能的内容。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69699050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档