[英]Deploying Python Flask on Azure Get error 500
在接下来的一个小时里,我尝试在Microsoft azure平台上将Python与flask一起部署。
我使用了新的应用程序“ flask”,并为其分配了服务器。 由git部署。 部署完成后(它显示无法找到vcvarsall.bat),然后设置了我正在使用python 3.4版本的选项,并对其进行了修复。
部署成功后,我尝试查看该站点,但我得到:加载资源失败:服务器响应,状态为500(内部服务器错误)
我是部署的初学者,我到处搜索。 我真的希望有人能帮助我找到正确的答案。
非常感谢你。
根据我对此博客的研究,该博客在下面提到了有关您的问题的内容:
当您看到“无法找到vcvarsall.bat”时,表明您正在安装的软件包具有扩展模块,但只有源代码。 “ vcvarsall.bat”是Visual Studio中编译器的一部分,对模块进行编译是必需的。
我认为发生您的问题是因为在将flask项目部署到azure期间,pip无法安装lxml
库。如本文档所述 , lxml
库是用C编写的,安装前需要编译器 。
不幸的是,在Azure App Service中运行Web应用程序的计算机上没有编译器。 因此,您需要在本地进行此编译。 您可以按照以下步骤操作:
第1步 :使用pip wheel
命令行生成lxml
包的.whl
文件。此外,您可以在此处直接下载生成的.whl
文件。
步骤2 :在requments.txt文件的同级目录下创建wheelhouse文件夹,然后将.whl文件放入.whl
文件夹中。
步骤3 :编辑您的requirements.txt,在顶部添加--find-links
选项。
--find-links wheelhouse
lxml==3.8.0
第4步 :将烧瓶项目部署为天蓝色。
有关更多详细信息,请参阅官方文档和wheel文档中的“ 故障排除-软件包安装”一章。
希望对您有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.