2017-01-15 3 views
-1

Flask를 사용하여 간단한 웹 앱을 만들었습니다. 이것이하는 일은 양식에서 데이터를 가지고 기본적와 POST 전송 - 다음 스크립트의 명령 행 인수로 전달Azure가 python 스크립트를 실행하지 못했습니다.

os.popen("python3 script.py " + postArgument).read() 

명령은 다음의 요소에 전달되는 변수에 저장되어있는 사용을 결과가있는 새 페이지 스크립트에 대해

: 그것은 일부 데이터를 얻을 수를 처리하는 또 다른 API로 전송, API를 통해 POST 문자열을 실행하고 마지막으로 (마지막 변수에 저장됩니다) 결과

를 인쇄

로컬 서버에서 제대로 작동합니다. 하지만 Azure는 아무것도 반환하지 않습니다. 문자열이 비어 있습니다.

일부 터미널 로그는 어떻게 구합니까?

해결책이 있습니까? 내 경험 당

+0

Azure VM에서'python3' 작업을 실행하려고합니까? 기존 스크립트의 바깥에 새로운 바이너리/프로세스를 시작하는 대신 기존 스크립트의 내부에서'script.py'를 모듈로 사용하지 않는 이유가 있습니까? – MatsLindh

+0

@MatsLindh 불편을 끼쳐 드려 죄송합니다. Flask를 사용하여 게시물 데이터를 처리하는 이유는 http 게시물 요청을 통해 양식에서 오는 것입니까? –

+0

@ PeterPan-MSFT POST 데이터는 Flask에서 처리합니다. 포인트는 어떻게 스크립트의 출력을 웹 페이지로 되돌려 놓을까요? –

답변

0

, 문제가 (파이썬은 2도에 대한) 인터프리터가 푸른에 python하지 python3라는 파이썬 3에 의해 발생 된 것으로 보인다.

Azure 포털의 응용 프로그램 설정에 대한 Python 3 런타임 환경을 아래 그림과 같이 구성한 경우 코드에 python3 script.py 대신 python script.py을 사용하십시오.

enter image description here

또는 당신은 또한 아래 코드에서 푸른 웹 애플리케이션 D:\Python34\python 대신 python3에 파이썬 3의 절대 경로를 사용할 수 있습니다.

enter image description here

그러나 나는 또한 위의 경우 외에 당신을위한 다른 가능한 문제를 의심한다. Azure에 pip을 사용하여 설치하지 않는 일부 Python 패키지를 사용할 수 있습니다. 그렇다면 가능한 문제를 해결하려면 Azure 공식 문서 Python 섹션 Troubleshooting - Package Installation을 참조해야합니다.

희망이 있습니다. 모든 우려 & 업데이트, 알려 주시기 바랍니다.

+0

이들 중 어느 것도 작동하지 않는 것 같습니다. 스크립트를 실행하고 게시 데이터를 매개 변수로 전달할 수있는 다른 방법이 있습니까? –

관련 문제