繁体   English   中英

在Azure上部署Python Flask出现错误500

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM