根据我的经验,有很多原因会导致像您一样的问题。
对于第一种情况,
reqirements.txt文件中所需的某些Python程序包未直接安装在Azure
WebApp上。对于这种情况,您需要遵循官方规章进行故障排除以解决该问题。甚至,对于其他使用python脚本解决该问题的SO线程发布MVC应用程序,您也可以尝试遵循我的解决方案。
但是,我认为您的问题可能是由
senna_path代码中的引起的,这不是Azure
WebApp上的有效路径。我尝试如下创建一个简单的Python脚本,以使用Azure
WebApp上的Kudu控制台测试您的代码,通过command可以正常工作
python test.py > test.out.txt。
import osfrom subprocess import Popen, PIPEpath = os.path.join('senna-win32.exe')p = Popen(path, stdin=PIPE, stdout=PIPE)grep_stdout = p.communicate(input="happy time".enpre('utf-8'))[0]inList = grep_stdout.depre()inList = list(inList.splitlines())print inList因此,我的建议是尝试使用绝对路径
D:homesitewwwrootFlaskWebProject1sennasenna-win32.exe代替
sennasenna-win32.exe您的应用程序来解决问题。
任何更新,请随时让我知道。



