Google App Engine 找不到 pip 包

问题描述 投票:0回答:1

我正在 Google App Engine 中部署 python 应用程序,运行时遇到错误

google cloud deploy

我的 requiremetns.txt 文件包含以下 python 软件包和版本:

requests==2.31.0
ipyleaflet==0.18.0
ipywidgets==8.1.1
ipyfilechooser
jupyterlab==4.0.9
shapely==2.0.2
voila==0.5.5
mercantile==1.2.1
python-dateutil==2.8.2
geojson==3.1.0
geopandas==0.14.1
rasterio==1.3.9
ipydatagrid==1.2.0

Google shell 提示此错误:

 ERROR: Could not find a version that satisfies the requirement requests==2.31.0 (from -r requirements.txt (line 2)) (from versions: 0.2.0, 0.2.1, 0.2.2, 0.2.3, 0.2.4, 0.3.0, 0.3.1, 0.3.2, 0.3.3, 0.3.4, 0.4.0, 0.4.1, 0.5.0, 0.5.1, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.6.5, 0.6.6, 0.7.0, 0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7.5, 0.7.6, 0.8.0, 0.8.1, 0.8.2, 0.8.3, 0.8.4, 0.8.5, 0.8.6, 0.8.7, 0.8.8, 0.8.9, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.10.0, 0.10.1, 0.10.2, 0.10.3, 0.10.4, 0.10.6, 0.10.7, 0.10.8, 0.11.1, 0.11.2, 0.12.0, 0.12.1, 0.13.0, 0.13.1, 0.13.2, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.13.7, 0.13.8, 0.13.9, 0.14.0, 0.14.1, 0.14.2, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.1.0, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 2.0.0, 2.0.1, 2.1.0, 2.2.0, 2.2.1, 2.3.0, 2.4.0, 2.4.1, 2.4.2, 2.4.3, 2.5.0, 2.5.1, 2.5.2, 2.5.3, 2.6.0, 2.6.1, 2.6.2, 2.7.0, 2.8.0, 2.8.1, 2.9.0, 2.9.1, 2.9.2, 2.10.0, 2.11.0, 2.11.1, 2.12.0, 2.12.1, 2.12.2, 2.12.3, 2.12.4, 2.12.5, 2.13.0, 2.14.0, 2.14.1, 2.14.2, 2.15.1, 2.16.0, 2.16.1, 2.16.2, 2.16.3, 2.16.4, 2.16.5, 2.17.0, 2.17.1, 2.17.2, 2.17.3, 2.18.0, 2.18.1, 2.18.2, 2.18.3, 2.18.4, 2.19.0, 2.19.1, 2.20.0, 2.20.1, 2.21.0, 2.22.0, 2.23.0, 2.24.0, 2.25.0, 2.25.1, 2.26.0, 2.27.0, 2.27.1)
Step #2: ERROR: No matching distribution found for requests==2.31.0 (from -r requirements.txt (line 2))
Step #2: WARNING: You are using pip version 20.2.2; however, version 21.3.1 is available.
Step #2: You should consider upgrading via the '/env/bin/python -m pip install --upgrade pip' command.
Step #2: The command '/bin/sh -c pip install -r requirements.txt' returned a non-zero code: 1
Finished Step #2
ERROR

我想知道为什么最新版本的请求没有被视为一个选项?我已经输入了 2.27.1,然后下一个包也会发生同样的错误。这是为什么?我该如何解决它?

ps:我对 App Engine 还很陌生

--- 编辑 --

我的 app.yaml 文件如下所示,指定 python 为版本 3

runtime: python
env: flex
runtime_config:
  python_version: 3
entrypoint: voila --port=$PORT --Voila.ip=0.0.0.0 --no-browser main.ipynb
python google-cloud-platform google-app-engine
1个回答
1
投票

看起来您正在使用Python 2.7。 Requests 2.27.1 是支持 Python 2.7 的最后一个版本。

© www.soinside.com 2019 - 2024. All rights reserved.