2017-08-27 60 views
0

在后一小时的我试图与微软Azure平台烧瓶部署了Python。部署的Python瓶在Azure上获取错误500

我用新的应用程序“瓶”,分配与他们的服务器。由git部署。 部署完成之后(其显示无法找到vcvarsall.bat) 后来我成立了,我使用的Python 3.4版本的选项,它固定起来。

后部署成功我想看到的网站和我: 无法加载资源:服务器500(内部服务器错误)的状态

回答我是一个初学者在部署和我搜索了遍。我真的希望有人能帮我找到正确的答案。

非常感谢。

+1

Woule你请张贴内部服务器错误的更多细节ExceptionTrace登录,让我帮你?你可以在Kudu找到日志。 –

+0

这是python日志: 错误:需要Microsoft Visual C++ 9.0(无法找到vcvarsall.bat)。从http://aka.ms/vcpython27获得它(__file __)。read()。replace('\ r \ n','\ n'),__file__,'exec'))“install --record d: \ local \ temp \ pip-pychep-record \ install-record.txt --single-version-external-managed -compile --install-headers D:\ home \ site \ wwwroot \ env \ include \ site \ python2。 7在D:\ home \ site \ wwwroot \ env \ build \ lxml中失败,出现错误代码1 我使用Python 3.4进行了设置,可能我不应该使用它? –

+0

正在运行build_ext 'lxml.etree'扩展名 错误:需要Microsoft Visual C++ 9.0(无法找到vcvarsall.bat)从http://aka.ms/vcpython27获取它 这是部署中的错误 –

回答

1

基于我对这个blog研究里面提到低于约您的问题内容:

When you see "unable to find vcvarsall.bat", it means you're installing a package that has an extension module, but only the source code. "vcvarsall.bat" is part of the compiler in Visual Studio that is necessary to compile the module.

我认为发生的问题是因为部署到Azure中烧瓶项目过程中,PIP具有安装lxml library.As问题在此document提到,lxml库是用ç这需要一个编译它的安装之前。

不幸的是,编译器无法使用运行在Azure的应用程序服务的Web应用程序的机器上。所以,你需要在本地进行编译。 您可以按照以下步骤如下:

步骤1:使用pip wheel命令行来生成.whl文件lxml package.In另外,你可以直接下载生成.whl文件here

enter image description here

第二步:创建requments.txt文件的同级目录下的文件夹驾驶室,把.whl文件夹驾驶室。

第三步:编辑requirements.txt在顶部加入--find-links选项。

--find-links wheelhouse 
lxml==3.8.0 

第四步::部署您的水壶项目天青。

欲了解更多详情,请参阅疑难解答 - 在official documentwheel document包安装章。

希望它可以帮助你。