在接下来的一小时内,我尝试在Microsoft Azure平台上部署带有烧瓶的Python。
我使用了新的应用程序“flask”,分配了他们的服务器。由git部署。 部署完成后(显示无法找到vcvarsall.bat) 然后我设置了我正在使用python 3.4版本的选项并修复了它。
部署成功后,我试图看到该网站,我得到了: 无法加载资源:服务器响应状态为500(内部服务器错误)
我是部署的初学者,我全身都在搜索。我真的希望有人能帮我找到正确的答案。
非常感谢。
答案 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。
Step2 :在requments.txt文件的兄弟目录下创建wheelhouse文件夹,并将.whl
文件放在wheelhouse文件夹中。
第3步 :修改您的requirements.txt,在顶部添加--find-links
选项。
--find-links wheelhouse
lxml==3.8.0
Step4 :将您的烧瓶项目部署到azure。
有关详细信息,请参阅official document和wheel document中的疑难解答 - 打包安装一章。
希望它对你有所帮助。