问题描述

参考“快速入门:在 Linux 上的 Azure 应用服务中创建 Python 应用” 文档,在App Service For Linux环境中部署Python应用,在添加了pandas,应用本地运行成功,但是部署到App Service后,启动报错:Application Error

问题分析

获取日志:

可以通过高级工具(kudu)连接到App Service后台,因为是Linux系统,所以通过SSH或者Bash都可以查看网站的部署文件及日志(LogFiles文件夹)。针对在启动时候就出现错误,另一种有效的方式是查看日志流:

分析日志:

2021-04-14T10:03:54 Welcome, you are now connected to log-streaming service.
Starting Log Tail -n 10 of existing logs ----
...

...

/home/LogFiles/2021_04_14_pl0sdlwk000004_default_docker.log (https://.../2021_04_14_pl0sdlwk000004_default_docker.log)
2021-04-14T07:14:56.088553959Z File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
2021-04-14T07:14:56.088558258Z File "<frozen importlib._bootstrap_external>", line 728, in exec_module
2021-04-14T07:14:56.088562457Z File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
2021-04-14T07:14:56.088566657Z File "/home/site/wwwroot/app.py", line 3, in <module>
2021-04-14T07:14:56.088571256Z import pandas
2021-04-14T07:14:56.088575055Z ModuleNotFoundError: No module named 'pandas'
2021-04-14T07:14:56.090356881Z [2021-04-14 07:14:56 +0000] [38] [INFO] Worker exiting (pid: 38)
2021-04-14T07:14:56.135086101Z [2021-04-14 07:14:56 +0000] [35] [INFO] Shutting down: Master
2021-04-14T07:14:56.135978364Z [2021-04-14 07:14:56 +0000] [35] [INFO] Reason: Worker failed to boot.

/home/LogFiles/2021_04_14_pl0sdlwk000004_docker.log (https://.../LogFiles/2021_04_14_pl0sdlwk000004_docker.log)
2021-04-14T07:08:42.143Z INFO - Stopping site test65 because it failed during startup.
2021-04-14T07:14:47.690Z INFO - Starting container for site

其中的原因就是因为没有成功加载pandas模块,所以应用启动失败。而在Linux的环境中,是因为在部署时候,缺少了antenv.tar.gz文件包。

问题解决

在部署时,成功导入antenv.tar.gz文件,项目运行成功

参考资料

快速入门:在 Linux 上的 Azure 应用服务中创建 Python 应用 : https://docs.azure.cn/zh-cn/app-service/quickstart-python?tabs=bash&pivots=python-framework-flask

Local git 部署https://docs.microsoft.com/zh-cn/azure/app-service/deploy-local-git?tabs=cli

【Azure 应用服务】Python3.7项目在引用pandas 模块后,部署报错 的更多相关文章

  1. 为 VUE 项目添加 PWA 解决发布后刷新报错问题

    为什么要给 VUE 项目添加 PWA 为什么要添加?因为不管是部署在 IIS,还是 nginx,每次应用部署后,再次访问因为旧的 js 已经不存在,所以页面访问的时候会整个报错,报错的结果就是一个白屏 ...

  2. vue踩坑记-在项目中安装依赖模块npm install报错

    在维护别人的项目的时候,在项目文件夹中安装npm install模块的时候,报错如下: npm ERR! path D:\ShopApp\node_modules\fsevents\node_modu ...

  3. unity3d MonoDevelop引用外部自定义dll文件报错:are you missing an assembly reference?

    在unity3d 编辑器 MonoDevelop 中引用外部自定义dll文件报错:are you missing an assembly reference? 因为unity还停留在.NET Fram ...

  4. laravel 项目表单中有csrf_token,但一直报错419错误 解决redis连接错误:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persi

    laravel 项目表单中有csrf_token,但一直报错419错误,因为项目中使用到Redis缓存,在强制关闭Redis后出现的问题,查询laravel.log文件查找相关问题 安装redis后在 ...

  5. Eclipse中导入项目后js报错解决方法(转未解决问题)

    本文转自:http://blog.csdn.net/chenchunlin526/article/details/54666882 Eclipse中导入项目后js报错的原因与解决方法 在我们将项目导入 ...

  6. php项目代码 编码格式不对会大范围报错

    php项目代码 编码格式不对会大范围报错

  7. 关于导入本地maven项目pom.xml出现missing artifact org....报错处理

    一.导入本地maven项目步骤:

  8. 如何解决spring boot 项目导入依赖后代码报错问题

    如何解决spring boot 项目导入依赖后代码报错问题 2020-08-15  14:17:18 代码截图如图所示(由于本人问题已经解决,没来得及截图,所以在网上找了一张图片)

  9. 【Azure App Service】C#下制作的网站,所有网页本地测试运行无误,发布至Azure之后,包含CHART(图表)的网页打开报错,错误消息为 Runtime Error: Server Error in '/' Application

    问题描述 C#下制作的网站,所有网页本地测试运行无误,发布至Azure之后,包含CHART(图表)的网页打开报错,错误消息为 Runtime Error: Server Error in '/' Ap ...

  10. vue 项目项目启动时由于EsLint代码校验报错

    今天在编写好vue项目代码时,在命令行输入npm start的时候出现了如下图所示的一大堆错误: 在网上查找资料说是缺少EsLint配置文件的问题,最终找到一篇由 hahazexia 编写的一篇博客文 ...

随机推荐

  1. WebAssembly入门笔记[1]:与JavaScript的交互

    前一阵子利用Balazor开发了一个NuGet站点,对WebAssembly进行了初步的了解,觉得挺有意思.在接下来的一系列文章中,我们将通过实例演示的方式介绍WebAssembly的一些基本概念和编 ...

  2. iframe父页面传递参数给子页面

    父页面通过ifarame传递参数 有些时候,我们需要在嵌套页面. 我们就需要使用iframe了. 通过iframe传递参数给子页面. 需求描述,当我们点击按钮的时候. 传递参数给子页面.子页面接受后展 ...

  3. 替换 &开头。;结尾之间的内容。用空格代替他们

    替换 &开头.;结尾之间的内容.用空格代替他们 var regExp = /\&.*?\;/g; var str = '123&asdsa;dqwe'; str = str.r ...

  4. ABP 领域服务层学习记录

    在ABP框架中有一个约定,所有的领域服务都应该继承并实现IDomainService接口,在领域层Core创建某一个实体的领域服务类,继承并实现IDomainService接口.在ABP框架中,领域服 ...

  5. 从零开始配置 vim(9)——初始配置

    虽然本系列文章叫做从0开始配置vim,似乎我们从一开始就要写vimrc配置文件,但是我们并没有这么做.我们先经过几篇文章了解了下面的几个内容 如何设置vim属性,从而改变vim的特征 配置快捷键,以提 ...

  6. NLP国内外大模型汇总列表[文心一言、智谱、百川、星火、通义千问、盘古等等]

    NLP国内外大模型汇总列表[文心一言.智谱.百川.星火.通义千问.盘古等等] 中国大模型列表大全,全面收集有明确来源的大模型情况,包括机构.来源信息和分类等,随时更新. Awesome family ...

  7. 5.12 汇编语言:仿写While循环语句

    循环语句(While)一种基本控制结构,它允许程序在条件为真的情况下重复执行一段代码块,直到条件为假为止.循环语句在处理需要重复执行的任务时非常有用,它可以让程序更加高效地处理大量数据或者重复性操作. ...

  8. (python)每日代码||2024.2.2||python当中,True==1竟然引发了问题

    做题的时候有的测试点里竟然用True替换1,骗过了我的代码,结果没过测试点 lst = [1, True] for item in lst: if not isinstance(item, bool) ...

  9. openai chatGPT 原理通俗介绍

    引言 近年来,随着深度学习技术的不断发展,自然语言处理(NLP)领域取得了长足的进步.ChatGPT(Generative Pre-trained Transformer)作为一种先进的语言生成模型, ...

  10. CentOS8-pacemaker+corosync高可用部署

    部署pacemaker yum install pacemaker pcs corosync fence-agents resource-agents 启动pcs服务 systemctl enable ...