【问题标题】:GCP: Google App Engine flexible + Django 4.0.1 problem on deploymentGCP:Google App Engine 灵活 + Django 4.0.1 部署问题
【发布时间】:2022-01-26 21:26:44
【问题描述】:

我正在尝试将我的 Django 4.0.1 应用程序部署到 Google App Engine。但我收到一个错误:

找不到满足 Django==4.0.1 要求的版本。

在本地主机上,该应用程序运行良好。我对 asgiref==3.5.0 有同样的错误

这个错误的全文:

错误:找不到满足要求的版本 Django==4.0.1(来自 -r requirements.txt(第 6 行))(来自版本: 1.1.3、1.1.4、1.2、1.2.1、1.2.2、1.2.3、1.2.4、 1.2.5、1.2.6、1.2.7、1.3、1.3.1、1.3.2、1.3.3、1.3.4、1.3.5、1.3.6、1.3.7、1.4、1.4.1、1.4。 2、1.4.3、1.4.4、1.4.5、1.4.6、1.4.7、1.4.8、1.4.9、1.4.10、1.4.11、1.4.12、1.4.13、1.4.14、 1.4.15、1.4.16、1.4.17、1.4.18、1.4.19、1.4.20、1.4.21、1.4.22、1.5、1.5.1、1.5.2、1.5.3、1.5.4、 1.5.5、1.5.6、1.5.7、1.5.8、1.5.9、1.5.10、1.5.11、1.5.12、1.6、1.6.1、1.6.2、1.6.3、1。 6.4、1.6.5、1.6.6、1.6.7、1.6.8、1.6.9、1.6.10、1.6.11、1.7、1.7.1、1.7.2、1.7.3、1.7.4、1.7。 5、1.7.6、1.7.7、1.7.8、1.7.9、1.7.10、1.7.11、1.8a1、1.8b1、1.8b2、1.8rc1、1.8、1.8.1、1.8 .2、1.8。 3、1.8.4、1.8.5、1.8.6、1.8.7、1.8.8、1.8.9、1.8.10、1.8.11、1.8.12、1.8.13、1.8.14、1.8.15、 1.8.16、1.8.17、1.8.18、1.8.19、1.9a1、1.9b1、1.9rc1、1.9rc2、1.9、1.9.1、1.9.2、1。 9.3、1.9.4、1.9.5、1.9.6、1.9.7、1.9.8、1.9.9、1.9.10、1.9.11、1.9.12、1.9.13、1.10a1、1.10b1、1.10rc1 , 1.10, 1.10.1, 1.10.2, 1.10.3, 1.10.4, 1.10.5, 1.10.6, 1.10.7, 1.10.8, 1.11a1, 1. 11b1, 1.11rc1, 1.11, 1.11.1 , 1.11.2, 1.11.3, 1.11.4, 1.11.5, 1.11.6, 1.11.7, 1.11.8, 1.11.9, 1.11.10, 1.11.11, 1.11.12, 1.11.13, 1.11 .14、1.11.15、1.11.16、1.11.17、1.11.18、1.11.20、1 .11.21、1.11.22、1.11.23、1.11.24、1.11.25、1.11.26、1.11.27 , 1.11.28, 1.11.29, 2.0a1, 2.0b1, 2.0rc1, 2.0, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.0。 8、2.0.9、2.0.10、2.0.12、2.0.13、2.1a1、2.1b1、2.1rc1、2.1、2.1.1、2.1.2、2.1.3、2.1.4、2.1.5、2.1 .7、2.1.8、2.1.9、2.1.10、2.1.11、2.1.12、2.1.13、2.1.14、2.1.15、2.2a1、2.2b1、2.2rc1、2.2、2.2.1、 2.2.2, 2。 2.3、2.2.4、2.2.5、2.2.6、2.2.7、2.2.8、2.2.9、2.2.10、2.2.11、2.2.12、2.2.13、2.2.14、2.2.15、 2.2.16、2.2.17、2.2.18、2.2.19、2.2.20、2.2.21、2.2.22、2.2.23、2.2.24、2.2.25、2.2.26、3.0a1、3.0b1 , 3.0rc1, 3.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, 3.0.6, 3.0.7, 3.0.8, 3.0.9, 3.0.10, 3.0.11, 3.0.12、3.0.13、3.0.14、3.1a1、3.1b1、3.1rc1、3.1、3.1.1、3.1.2、3.1.3、3.1.4、 3.1.5、3.1.6、3.1.7、3.1.8、3.1.9、3.1.10、3.1.11、3.1.12、3.1.13、3.1.14、3.2a1、3.2b1、3.2rc1、3.2 , 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.2.5, 3.2.6, 3.2.7, 3.2.8, 3.2.9, 3.2.10, 3.2.11) 步骤#1:错误:没有找到 Django==4.0.1 的匹配分布(来自 -r requirements.txt(第 6 行)) 步骤 #1:警告:您使用的是 pip 版本 20.2.2;但是,版本 21.3.1 可用。第 1 步:您应该考虑通过 '/env/bin/python -m pip install --upgrade pip' 命令。

我有 Google Cloud SDK 369.0.0

是什么原因以及如何解决?

【问题讨论】:

    标签: python-3.x django google-app-engine google-cloud-platform


    【解决方案1】:

    该错误告诉您 GCP 上用于 GAE 的 Django 最高版本是 3.2.11。除了在 r​​equirements.txt 文件中指定版本 4.0.1 之外,您还可以使用较低版本(错误中列出的任何版本)或不指定版本,GAE 将选择它拥有的最新版本。

    注意:Google(云提供商)并不总是/必然立即支持最高版本的应用程序/包。他们通常需要一些时间才能添加对它的支持,而您可以将最新版本下载到本地环境(您的计算机并使用它)。

    【讨论】:

    • 谷歌云运行怎么样?我可以用它部署最新版本吗?
    • 我不知道。 Google Cloud 文档上的教程使用 Django 3(我猜是 3.2.11)-cloud.google.com/python/django/run。 - 你必须自己尝试(尝试 Django 4),看看它是否有效。问题也是——你真的需要 Django 4.0.1 吗?里面有没有 3.2.11 中没有的东西
    • 我每 3-4 个月更新一次所有要求,所以我想知道什么时候更新。下周我将尝试 Cloud Run,我将描述结果
    猜你喜欢
    • 2020-04-19
    • 2019-01-04
    • 2021-06-23
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    相关资源
    最近更新 更多