找不到满足要求的版本tensorflow==1.12.0 [在Cloud foundry上部署Flask Python应用程序]

6za6bjd0  于 2023-04-07  发布在  Python
关注(0)|答案(1)|浏览(223)

你好
在Pivotal Cloud Foundry上部署Python Flask应用程序时,需要帮助解决以下错误。
“找不到满足要求tensorflow==1.12.0的版本”
我错过了什么或做错了什么?
我尝试了不同的tensorflow版本(1.13.x,1.14.x,2.1.x)沿着不同的python版本3.7.x,3.8.x,但没有任何效果。在推送应用程序

requirements.txt:
Flask
Jinja2
tensorflow==1.12.0
numpy==1.13.3
pandas==0.25.3

runtime.txt:
python-3.6.8

manifest.yaml:
applications:
- memory: 1GB
  disk_quota: 1GB
  random-route: true
  buildpack: python_buildpack
  stack: cflinuxfs2

procfile:
web: python -m flask run --host=0.0.0.0 --port=8080

之前,我需要提供任何特定的版本吗
错误已附加。

任何帮助将不胜感激。谢谢。

p4tfgftt

p4tfgftt1#

您的应用程序是否能够从Internet下载依赖项?看起来像pip正在尝试下载依赖项,但失败了。然后它福尔斯查看供应商的依赖项,但没有依赖项,因此失败。
我认为您需要启用Internet访问,以便可以下载依赖项,或者您需要使用此过程提供依赖项。如果您在公司环境中,则可能需要设置http_proxyhttps_proxy指向公司的代理。
除此之外,你需要将你的堆栈从cflinuxfs2更改为cflinuxfs3。你使用的堆栈在2019年Spring就已经停产了,所以现在它已经过时了。切换到cflinuxsf3对你的应用影响很小,你仍然会有相同的Python等等......它只会使用最新的操作系统级别依赖项,就像OpenSSL一样。你只需要在你的manifest.yml中更新你的stack: cflinuxfs3并再次推送应用程序。

相关问题