在Azure上部署Python Flakes获取错误500

时间:2017-08-27 23:35:23

标签: python azure flask deployment

在接下来的一小时内,我尝试在Microsoft Azure平台上部署带有烧瓶的Python。

我使用了新的应用程序“flask”,分配了他们的服务器。由git部署。 部署完成后(显示无法找到vcvarsall.bat) 然后我设置了我正在使用python 3.4版本的选项并修复了它。

部署成功后,我试图看到该网站,我得到了: 无法加载资源:服务器响应状态为500(内部服务器错误)

我是部署的初学者,我全身都在搜索。我真的希望有人能帮我找到正确的答案。

非常感谢。

1 个答案:

答案 0 :(得分:1)

根据我对此blog的研究,其中提到了有关您的问题的以下内容:

  

当你看到“无法找到vcvarsall.bat”时,就意味着你了   安装具有扩展模块但仅包含源的软件包   码。 “vcvarsall.bat”是Visual Studio中编译器的一部分   编译模块所必需的。

我认为您的问题发生是因为在部署到azure的烧瓶项目期间,pip在安装lxml库时遇到问题。如此document中所述,lxml库是用< strong> C ,在安装之前需要编译器

不幸的是,在Azure App Service中运行Web应用程序的计算机上没有编译器。因此,您需要在本地进行此编译。 您可以按照以下步骤操作:

第1步 :使用pip wheel命令行生成.whl包的lxml文件。此外,您还可以直接下载生成的.whl文件here

enter image description here

Step2 :在requments.txt文件的兄弟目录下创建wheelhouse文件夹,并将.whl文件放在wheelhouse文件夹中。

第3步 :修改您的requirements.txt,在顶部添加--find-links选项。

--find-links wheelhouse
lxml==3.8.0

Step4 :将您的烧瓶项目部署到azure。

有关详细信息,请参阅official documentwheel document中的疑难解答 - 打包安装一章。

希望它对你有所帮助。