我在Azure中使用Python3.7(烧瓶)webapp
此外,我还被确认web应用程序堆栈运行时也运行Python3.7
该项目在127.0.0.1:5000运行良好(localhost)
当我尝试将部署脚本部署到azure webapp(应用程序服务)时
我得到了这个错误:-
File "/home/site/wwwroot/init.py", line 2, in <module>
2019-12-16T15:50:45.275997228Z from flask_sqlalchemy import SQLAlchemy
2019-12-16T15:50:45.276001128Z ModuleNotFoundError: No module named 'flask_sqlalchemy'
我已经安装瓶SQLAlChemy在venv(env)运行
$ pip install Flask-SQLAlchemy
我还将Alchemy导入requirements.txt
flask_sqlalchemy==2.4.1
sqlalchemy==1.3.11
click==6.7
Flask==1.0.2
itsdangerous==0.24
Jinja2==2.10
MarkupSafe==1.0
Werkzeug==0.14.1
flask_admin==1.5.3
flask_login==0.4.1
pyodbc==4.0.27
我也跑步
$ pip install -r requirements.txt
我的pip版本是19
$ pip -V
pip 19.0.3 from /<project_path>/venv/lib/python3.7/site-packages/pip (python 3.7)
在venv中安装软件包
$ ls venv/lib/python3.7/site-packages/
Flask-1.0.2.dist-info flask_sqlalchemy
Flask_Admin-1.5.3-py3.7.egg-info itsdangerous-0.24-py3.7.egg-info
Flask_Login-0.4.1-py3.7.egg-info itsdangerous.py
Flask_SQLAlchemy-2.4.1.dist-info jinja2
Jinja2-2.10.dist-info markupsafe
MarkupSafe-1.0-py3.7.egg-info pip
SQLAlchemy-1.3.11.dist-info pip-19.0.3.dist-info
WTForms-2.2.1.dist-info pkg_resources
Werkzeug-0.14.1.dist-info pyodbc-4.0.27.dist-info
__pycache__ pyodbc.cpython-37m-darwin.so
click setuptools
click-6.7.dist-info setuptools-40.8.0.dist-info
easy-install.pth sqlalchemy
easy_install.py werkzeug
flask wheel
flask_admin wheel-0.33.6.dist-info
flask_login wtforms
.
我会检查我的激活环境中的这种情况,因为您已经检查了文件夹中的SQLAlChemy包已经可用。
可能发生的情况是,您正在使用系统pip(pip3)将烧瓶sqlalChemy安装到系统库,然后尝试在venv中使用它。还可能发生的是,您成功地将flask-sqlalChemy安装到venv,然后使用系统python(而不是venv)尝试导入它。
你可以尝试安装包从你的venv:
https://stackoverflow.com/a/59281844/6049604
附加参考:
https://docs.microsoft.com/en-us/azure-stack/user/azure-stack-dev-start-howto-vm-python?view=azs-1910
https://www.reddit.com/r/flask/comments/9r0kmz/python_37_error_with_flasksqlalchemy/
希望能有帮助。
这个问题是因为venv
没有将antev.tar.gz
文件导出到webapp中
请不要使用az webapp up--sku F1-n
使用本地Git部署到Azure应用程序服务:-
https://docs.microsoft.com/en-us/azure/app-service/deploy-local-git
我使用此命令使用powershell创建了一个新的Web应用程序。 现在,我希望将web应用的应用服务计划从免费更改为共享/标准等。 读过文章 https://azure.microsoft.com/en-us/documentation/articles/azure-web-sites-web-hosting-plans-in-depth-overview/ 无法创建空的应用程序服务计划。那么,
有两个Azure Web应用位于同一资源组中,但有两个不同的应用服务计划。 资源组web app group中的web-app-1具有应用服务计划web-app-1-plan 资源组web-app-group中的web-app-2具有应用服务计划web-app-2-plan 我在资源组web-app-group中创建了一个名为“web-app-3-plan”的新应用服务计划,该计划是在两个web应
在我们的开发环境(Azure)中,我们遇到了一个问题,我们确信这可能是由于底层VM的带宽限制造成的。通过将我们的应用程序服务升级到定价级别(从基本到标准),问题就不会发生了。CPU、内存、连接和线程的利用率都很低。 不同Azure应用服务层的实际网络/带宽限制是什么? 这些页面未提供任何相关内容: Azure Web App沙盒 Azure订阅和服务限制、配额和约束
我正在尝试从已部署到Azure应用程序服务的API连接到本地SQL Server。我已建立Azure混合连接以连接本地SQL和Azure。我创建了一个连接字符串,其中包括用户名和密码,作为我在本地服务器中创建的本地登录名的用户名和密码。这允许我连接。 连接字符串: 但是,我想使用windows身份验证连接到服务器。我的系统帐户可以访问服务器,但使用连接字符串作为- 或 它给出的错误为 “登录失败。
我在Azure中设置了两个应用程序服务。”父级和子级都公开APIendpoint。 子节点有endpointGet。 父节点有endpoint“获取”和“获取儿童”(使用HttpClient在儿童上调用“获取”)。 我希望所有子endpoint都需要通过托管身份和AAD进行身份验证,并且我希望所有父endpoint都允许匿名。但是在Azure中,我希望将父应用服务设置为具有调用子应用服务的权限。因
我在Microsoft azure中部署了spring boot jar作为web应用程序,这个jar在wwwroot位置生成滚动日志文件,并将中文字符打印为???在日志文件中。有没有办法在日志文件中打印正确的汉字? PS:中文字符在我本地机器的控制台日志中正确打印。