import subprocess
import os
def execute():
code = "def Solution():\n\tprint('Hello')\n\nSolution()\n"
f = open('/tmp/Solution.py','w')
f.write(code+'\n')
f.close()
s = subprocess.check_output("python /tmp/Solution.py", shell = True)
return s
Я вызываю функцию execute из обработчика облачной функции. Это работает локально, но в gcloud subprocess.check_output возвращает с ненулевым кодом выхода.
Это потому, что среда выполнения gcloud не может найти python интерпретатор? В любом случае, как я могу сделать что-то подобное? Что мне здесь не хватает? У меня не так много информации в журналах, поэтому я застрял.
Спасибо