>source

파이썬을 웹 응용 프로그램의 백엔드로 사용하여 웹 응용 프로그램을 배포하려고 시도했지만 로컬 자식에서 배포하려고 할 때마다 제대로 작동하지만 응용 프로그램이 실패합니다.

Azure의 응용 프로그램 콘솔에서 직접 스크립트를 실행 한 후 :

Python hostingstart.py

오류 발생 :

No module Flask found

이를 실현 한 후 명령 줄에서 pip를 실행하려고 시도했지만 azure에 Python 버전 3.6.6이 설치되어있는 것 같지만 명령 줄에서 직접 pip를 호출 할 수는 없습니다.

그러나 로컬에서 git push를 할 때 "정확하게 배포"됩니다.

remote: Requirement already satisfied: click==6.7 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 1)) (6.7)
remote: Requirement already satisfied: Flask==1.0.2 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 2)) (1.0.2)
remote: Requirement already satisfied: itsdangerous==0.24 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 3)) (0.24)
remote: Requirement already satisfied: Jinja2==2.10 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 4)) (2.10)
remote: Requirement already satisfied: MarkupSafe==1.0 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 5)) (1.0)
remote: Requirement already satisfied: Werkzeug==0.14.1 in d:\home\site\wwwroot\env\lib\site-packages (from -r requirements.txt (line 6)) (0.14.1)
remote: You are using pip version 10.0.1, however version 19.0.3 is available.
remote: You should consider upgrading via the 'python -m pip install --upgrade pip' command.
remote: Finished successfully.
remote: Running post deployment command(s)...
remote: Deployment successful.

requirements.txt에 요구 사항을 제공함에 따라 누락 된 단계가있는 것 같고 azure가 배포의 일부로 설치되고 있다고 제안하는 것 같습니다 ...하지만 pip가 어떻게 설치되어 있지 않은지 확실하지는 않습니다. 웹 콘솔을 통해 머신 메신저에 액세스하는 중입니다. ... 어떤 일이 있는지 설명 할 수 있습니까?

유용한 다른 참고 사항 :

새 그룹의 새 Linux 컨테이너에 배포하고 싶지 않기 때문에 az webapp가 아닌 azure 웹 UI를 통해 응용 프로그램을 배포합니다. 자원이 특정 사전 정의 된 그룹에 있지 않기를 원했습니다. 의존성을 해결하지 않아도 웹 앱이 실제로 작동하므로 이것이 관련이 있는지 확인하십시오.

기본적으로 배포 된 웹 앱은 잘 작동합니다.이 웹 사이트는 Python 3.6.6을 실행하고 있습니다.

  • 답변 # 1

    Linux 용 Azure WebApp의 컨테이너가 아닌 Windows 용 Azure WebApp의 IIS에 Flask 앱을 ​​배포했지만 Linux 배포를위한 공식 자습서를 따랐습니다.

    이러한 SO 스레드에 대한 내 대답을 따라 아래와 같이 배포 할 수 있습니다.

    <올>

    호스팅 플라스크 (Python) 앱에서 CGI 오류가 발생 함

    Azure에 Flask Web App 게시

    파이썬 스크립트를 사용하는 MVC 앱 공개

    단계는 대략 다음과 같습니다.

    <올>

    앱 업로드 또는 git push

    쿠두를 통해 웹앱에 Python 확장 프로그램을 설치하십시오.

    pip 를 설치하려면  이전에 설치 한 Python 확장 프로그램의 경우

    pip 사용   flask 와 같은 필요한 종속성을 설치  또는 requirements.txt 에 정의 된 기타 .

    web.config 만들기  플라스크 앱을 시작하도록 IIS에서 파일을 구성하고 구성합니다.

관련 자료

  • 이전 apache kafka - 한 클러스터에서 다른 클러스터로 부분 주제 데이터를 복사하는 방법
  • 다음 azure iot hub - MAX_OPERATION_TIMEOUT 구성