Проблема с развертыванием приложения Python Flask в Службе приложений Azure во время развертывания ZipPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с развертыванием приложения Python Flask в Службе приложений Azure во время развертывания Zip

Сообщение Anonymous »

У меня возникла проблема с развертыванием приложения Python Flask в Службе приложений Azure (Python 3.9) с использованием zip-развертывания. Ниже приведены подробности:
Структура каталога:

Код: Выделить всё

.
|---app.py
|---requirements.txt
Рабочий код:
app.py:

Код: Выделить всё

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
return "Hello, Azure!--1"

if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
requirements.txt:

Код: Выделить всё

Flask==3.1.0
Нерабочий код:
app.py:

Код: Выделить всё

from flask import Flask
import openai

app = Flask(__name__)

@app.route('/')
def hello():
return "Hello, Azure!--2"

if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
requirements.txt:

Код: Выделить всё

Flask==3.1.0
openai==1.57.1
Шаги по развертыванию:
Создание zip-файла:
  • Откройте каталог в проводнике.
  • Выберите указанные выше файлы (app.py и require.txt)

    Откройте каталог в проводнике.
  • Выберите указанные выше файлы (app.py и require.txt)

    Откройте каталог в проводнике.
  • Выберите указанные выше файлы (app.py и require.txt)

    li>
    Щелкните правой кнопкой мыши файл app.py.
  • Сжать в -> ZIP-файл
Команда для развертывания в службе приложений Azure:

Код: Выделить всё

curl -k -v -X POST -H 'Content-Type: application/zip' -u ":" --data-binary @app.zip https://.scm.dev001.ase.frk.com/api/zipdeploy
Ошибка в потоке журнала API:

Код: Выделить всё

Site's appCommandLine: gunicorn --bind=0.0.0.0:8000 app:app
Launching oryx with: create-script -appPath /home/site/wwwroot -output /opt/startup/startup.sh -virtualEnvName antenv -defaultApp /opt/defaultsite -userStartupCommand 'gunicorn --bind=0.0.0.0:8000 app:app'
Could not find build manifest file at '/home/site/wwwroot/oryx-manifest.toml'
Could not find operation ID in manifest.  Generating an operation id...
Build Operation ID: c9b33d68-8d6d-4326-9b08-257fe923d135
Oryx Version: 0.2.20240619.2, Commit: cf006407a02b225f59dccd677986973c7889aa50, ReleaseTagName: 20240619.2
Writing output script to '/opt/startup/startup.sh'
WARNING: Could not find virtual environment directory /home/site/wwwroot/antenv.
WARNING: Could not find package directory /home/site/wwwroot/__oryx_packages__.

Booting worker with pid: 1075
[1075] [ERROR] Exception in worker process
Traceback (most recent call last):
File "/opt/python/3.9.19/lib/python3.9/site-packages/gunicorn/arbiter.py", line 609, in spawn_worker
worker.init_process()
File "/opt/python/3.9.19/lib/python3.9/site-packages/gunicorn/workers/base.py", line 134, in init_process
self.load_wsgi()
File "/opt/python/3.9.19/lib/python3.9/site-packages/gunicorn/workers/base.py", line 146, in load_wsgi
self.wsgi = self.app.wsgi()
File "/opt/python/3.9.19/lib/python3.9/site-packages/gunicorn/app/base.py", line 67, in wsgi
self.callable = self.load()
File "/opt/python/3.9.19/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 58, in load
return self.load_wsgiapp()
File "/opt/python/3.9.19/lib/python3.9/site-packages/gunicorn/app/wsgiapp.py", line 48, in load_wsgiapp
return util.import_app(self.app_uri)
File "/opt/python/3.9.19/lib/python3.9/site-packages/gunicorn/util.py", line 371, in import_app
mod = importlib.import_module(module)
File "/opt/python/3.9.19/lib/python3.9/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1030, in _gcd_import
File "", line 1007, in _find_and_load
File "", line 986, in _find_and_load_unlocked
File "", line 680, in _load_unlocked
File "", line 850, in exec_module
File "", line 228, in _call_with_frames_removed
File "/home/site/wwwroot/app.py", line 2, in 
import openai
ModuleNotFoundError: No module named 'openai'
[1075] [INFO] Worker exiting (pid: 1075)
[1064] [ERROR] Worker (pid:1075) exited with code 3
[1064] [ERROR] Shutting down: Master
[1064] [ERROR] Reason: Worker failed to boot.
Я проверил, что код работает локально, но при развертывании в Службе приложений Azure происходит сбой. Мы будем очень признательны за любые идеи или предложения о том, что может быть причиной этой проблемы!
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... -deploymen
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»