GAE: Как включить другие классы в мой движок приложения main.py - PullRequest
0 голосов
/ 09 января 2020

Я хочу использовать мой python файл, который состоит из некоторых классов в моем движке приложения. Этот файл присутствует в каталоге root. Когда я импортирую этот файл в main.py, мое приложение не запускается - я получаю ошибку:

"Ошибка: ошибка сервера Сервер обнаружил временную ошибку и не смог выполнить ваш запрос. Пожалуйста, повторите попытку через 30 секунд. "

Должен ли я установить какие-либо переменные окружения?
Как я могу импортировать и вызывать другие функции, которые я уже написал.

app.yaml

runtime: python
env: flex

runtime_config:
        python_version: 3

entrypoint: gunicorn -b:$PORT --workers 2 main:app
manual_scaling:
        instances: 1
resources:
        cpu: 1
        memory_gb: 0.5
        disk_size_gb: 10

main.py

from flask import Flask
import sample
app = Flask(__name__)
@app.route('/')
def hello():
    return 'Hello Everyone!'

@app.route('/sample')
def foo():
    return sample.Sample()

sample.py

def Sample():
    return "hello world"

needs.txt

Flask==1.1.1
gunicorn==19.3.0

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Я не вижу ошибок в вашем коде. Более того, я протестировал его и мог успешно развернуть приложение.

Проблема, с которой вы столкнулись, потребует дополнительных подробных сведений о проекте c. Пожалуйста, свяжитесь с Google Cloud Platform поддержка для более глубокого расследования.

0 голосов
/ 09 января 2020

Я тестировал эти файлы на своем локальном компьютере, он работал нормально, а также был развернут в Google Cloud, и там он работает нормально. Поскольку это гибкая среда, для загрузки которой требуется время по сравнению со стандартной средой GAE ref do c Дайте время и попробуйте снова.

...