Не удалось найти версию, удовлетворяющую требованию tensorflow == 1.12.0 [Развертывание приложения Flask Python в Cloud Foundry]

Привет

Нужна помощь в устранении следующей ошибки при развертывании приложения Python Flask в Pivotal Cloud Foundry.

«Не удалось найти версию, удовлетворяющую требованию tensorflow == 1.12.0»

Что мне не хватает или что я делаю неправильно?

Я пробовал с различными версиями tenorflow (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

Ошибка прикреплена.  введите описание изображения здесь

Любая помощь по этому поводу будет очень признательна. Спасибо.


person Darshan Adakane    schedule 14.01.2020    source источник


Ответы (1)


Есть ли у вашего приложения возможность загружать зависимости из Интернета? Похоже, pip пытается и не может загрузить зависимости. Затем он возвращается к зависимостям поставщиков, но их нет, поэтому он терпит неудачу.

Я считаю, что вам нужно либо включить доступ в Интернет, чтобы можно было загружать зависимости, либо вам нужно продавать их, используя этот процесс. Если вы работаете в корпоративной среде, вам может потребоваться установить http_proxy и https_proxy на точку на прокси-сервер вашей компании.


Кроме того, вам нужно изменить свой стек с cflinuxfs2 на cflinuxfs3. Стек, который вы используете, был EOL еще весной 2019 года, поэтому на данный момент он сильно устарел. Переход на cflinuxsf3 не должен сильно повлиять на ваше приложение, вы все равно будете иметь тот же Python и т. Д., Он просто будет использовать последние зависимости уровня ОС, такие как OpenSSL. Вам просто нужно обновить свой stack: cflinuxfs3 в файле manifest.yml и снова нажать приложение.

Надеюсь, это поможет!

person Daniel Mikusa    schedule 15.01.2020