Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未能将Flask部署到Azure_Python_Web Services_Azure_Flask - Fatal编程技术网

Python 未能将Flask部署到Azure

Python 未能将Flask部署到Azure,python,web-services,azure,flask,Python,Web Services,Azure,Flask,我正在尝试将pythonflask部署到azure,但无法通过。我在Azure上创建了一个api服务 这是我的api的url,它与python3 然后我在visualstudio上创建了一个默认的flask项目,在不更改任何代码的情况下,我直接单击发布。选择了我从门户创建的应用程序服务,发布在VS输出中成功显示: 正在添加文件(TextClassifier\TestFlask\uuuuu init\uuuuuuuu.py)。为路径(TextClassifier)添加ACL已成功为路径(TextC

我正在尝试将
python
flask
部署到
azure
,但无法通过。我在Azure上创建了一个api服务

这是我的
api
url
,它与
python3

然后我在
visualstudio
上创建了一个默认的
flask
项目,在不更改任何代码的情况下,我直接单击发布。选择了我从门户创建的应用程序服务,发布在
VS
输出中成功显示:

正在添加文件(TextClassifier\TestFlask\uuuuu init\uuuuuuuu.py)。为路径(TextClassifier)添加ACL已成功为路径(TextClassifier)发布添加ACL。已成功发布Web应用========生成:0成功,0失败,1最新,0跳过====================发布:1成功,0失败,0跳过==========

但是,当我访问url
https://textclassifier.azurewebsites.net/home
browers显示:“您正在查找的资源已被删除、名称已更改或暂时不可用”

我检查了/home是否路由到控制器


有人能帮我吗,我已经被困了好几天。

根据我的经验,您的问题是由azure应用程序python环境造成的。请参考我的工作步骤,看看错误是否仍然出现

正如您在中发现的,Azure应用程序服务为您提供了一个
站点扩展
。您可以在
KUDU控制台
上安装软件包

步骤1:创建azure web应用程序并添加扩展(这里是Python 3.6.1 x64)

步骤2:发布您的
flask
项目并添加
web.config

web.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="WSGI_HANDLER" value="<Your Project Name>.app"/>
    <add key="PYTHONPATH" value="D:\home\site\wwwroot"/>
    <add key="WSGI_LOG" value="D:\home\LogFiles\wfastcgi.log"/>
  </appSettings>
  <system.webServer>
    <handlers>
      <add name="PythonHandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="D:\home\Python361x64\python.exe|D:\home\Python361x64\wfastcgi.py" resourceType="Unspecified" requireAccess="Script"/>
    </handlers>
  </system.webServer>
</configuration>

步骤4:通过
python-m pip Install pyodbc安装您需要的任何软件包

希望对你有帮助。如果有任何问题,请告诉我