我正在尝试部署python
flask
to azure
但无法打通。我创建了一个 api 服务Azure
这里是url
for my api
,并且它与python 3
https://textclassifier.azurewebsites.net/ https://textclassifier.azurewebsites.net/
然后我创建了一个默认的flask
项目于visual studio
,没有改任何代码,直接点击发布。选择我从门户创建的应用程序服务,发布显示成功VS
Output:
添加文件(TextClassifier\TestFlask__init__.py)。添加路径 (TextClassifier) 的 ACL 添加路径 (TextClassifier) 的 ACL 发布成功。 Web App发布成功http://textclassifier.azurewebsites.net/ http://textclassifier.azurewebsites.net/========== 构建:0 成功,0 失败,1 最新,0 跳过 ========== ========== 发布:1成功,0 失败,0 跳过 ==========
但是,当我访问网址时https://textclassifier.azurewebsites.net/home
浏览器显示:“您正在查找的资源已被删除、名称已更改或暂时不可用”。
我检查了 /home 是否路由到控制器
谁能帮帮我,我已经被困了好几天了。
根据我的经验,您的问题是由 azure app python 环境引起的。请参考我的工作步骤,看看错误是否仍然出现。
正如您在在 Azure 应用服务上管理 Python https://learn.microsoft.com/en-us/visualstudio/python/managing-python-on-azure-app-service,Azure App Service为您提供site extension
。你可以安装软件包KUDU console
.
步骤1:创建azure web应用程序并添加扩展(这里是Python 3.6.1 x64)
第 2 步:发布您的flask
项目并添加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>
步骤3:切换到Kudu CMD和命令cd Python361x64
and touch get-pip.py
并复制url的内容https://bootstrap.pypa.io/get-pip.py
进入get-pip.py
通过编辑按钮,然后运行python get-pip.py
安装 pip 工具。
第 4 步:通过以下方式安装您需要的任何软件包python -m pip install pyodbc
希望对您有帮助。如有任何疑问,请告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)