在哪里找到此目录'/ tmp / contents773511482 / deps / 0 / python / bin以便在Cloud Foundry中部署Flask python应用程序?

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

我在哪里可以找到此'/ tmp / contents773511482 / deps / 0 / python / bin,它告诉我在Cloud Foundry中部署应用程序时要添加路径。这些位置不正确吗?

enter image description here

[ERR] The script flask is installed in '/tmp/contents773511482/deps/0/python/bin' which is not on PATH.
[ERR] Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

我已经在以下环境变量中添加了:enter image description here

requirements.txt :
Pillow==6.2.1
numpy==1.14.1
Keras==2.3.1
Keras_Applications==1.0.7
Keras_Preprocessing==1.0.9
Flask==1.1.1
matplotlib==3.1.2
tensorboard==1.12.2
tensorflow==1.12.0
Jinja2
astor==0.7.1
absl-py==0.7.0
grpcio==1.9.1
gast==0.2.2
MarkupSafe==0.23
Markdown==2.6.8
setuptools==45.0.0
termcolor==1.1.0
pandas==0.25.3
protobuf==3.6.1
wheel==0.33.6

和manifest.yaml:

---
applications:
- name: NST
  memory: 2GB
  disk_quota: 2GB
  random-route: true
  buildpacks:
    - python_buildpack
  command: python app.py    
  stack: cflinuxfs3
python flask cloudfoundry pivotal-cloud-foundry
2个回答
2
投票

tl; dr-忽略它。

原因是,该路径/tmp/contents/...仅在构建时有效。在运行时,路径将不同。另外,在运行时,该路径将自动添加到PATH,因此该警告与此处无关。

可能会发生的事情是,Python buildpack应该添加--no-warn-script-location标志,但它并不仅仅是忽略这些消息。

希望有帮助!


1
投票

将环境变量添加到manifest.yaml文件。

---
applications:
- name: NST
  memory: 2GB
  disk_quota: 2GB
  random-route: true
  buildpacks:
    - python_buildpack
  command: python app.py    
  stack: cflinuxfs3
  env:
    PATH: /tmp/contents773511482/deps/0/python/bin

更改主机Windows环境变量不会执行任何操作,因为该应用程序未在主机上运行,​​而是在容器中运行。

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