我一直试图部署一个web应用程序,使用python作为web应用程序的后端,但是,每当我尝试从本地git部署时,都会正常工作,但是应用程序失败了。
尝试在azure上直接从应用程序控制台运行脚本之后:
Python hostingstart.py导致错误:
No module Flask found在意识到这一点之后,我尝试在命令行中运行pip,看起来azure已经安装了python版本3.6.6,很好,但是我不能直接从命令行调用pip。
但是,当我从本地执行git推送时,它会“正确部署”:
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和天蓝色似乎表明,他们是作为deployment...although的一部分,im不确定,因为pip不是安装在机器im访问通过网络console....can,有人解释是怎么回事?
其他可能有用的说明:
我通过azure (而不是通过app )部署应用程序,因为我不想部署到一个新组中的新linux容器中,我希望资源位于一个特定的预定义组中(不确定这是否相关,因为尽管没有解决依赖关系,但web应用程序实际上是向上的)。
默认部署的web应用程序运行良好,显示:这个网站运行的是Python3.6.6。
发布于 2019-03-27 15:55:57
我看到您在Azure WebApp for Windows上向IIS部署了一个Flask,而不是部署到一个用于Linux的Azure WebApp容器中,但是您遵循了官方的Linux部署教程。
因此,您可以尝试按照我的答案来部署这些这样的线程,如下所示。
这些步骤大致如下:
pip,请执行以下操作。pip安装这些必要的依赖项,如flask或requirements.txt中定义的其他依赖项。web.config文件并将其配置为IIS启动您的烧瓶应用程序。https://stackoverflow.com/questions/55380612
复制相似问题