当前位置: 首页 > 知识库问答 >
问题:

Azure应用服务中的Python ModuleNotFoundError包

马涵蓄
2023-03-14

我在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

.

共有2个答案

司马渝
2023-03-14

我会检查我的激活环境中的这种情况,因为您已经检查了文件夹中的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/

希望能有帮助。

翟功
2023-03-14

这个问题是因为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:中文字符在我本地机器的控制台日志中正确打印。