You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure部署Flask应用时出现ModuleNotFoundError: No module named 'pandas'问题求助

解决Azure部署Flask应用时的ModuleNotFoundError: 'pandas'问题

这个问题我帮不少刚接触Azure的朋友解决过,本质就是Azure App Service不知道你需要安装pandas依赖——本地运行时你已经在自己的环境里装了pandas,但部署到Azure后,它是从零开始搭建运行环境的,你得明确告诉它要装哪些包。

下面是具体的解决步骤,一步步来很简单:

1. 创建requirements.txt文件

在你的Flask项目根目录(和你的主Python文件,比如app.py,同级的位置),新建一个名为requirements.txt的文件,把项目用到的所有依赖都写进去。比如你的项目需要Flask和pandas,文件内容可以是:

Flask>=2.0.0
pandas>=2.0.0

注:版本号可以根据你本地使用的实际版本来填,或者直接写包名不指定版本,让Azure安装最新兼容版本。

2. 确认文件位置并重新部署

确保requirements.txt在项目根目录,然后重新把整个项目部署到Azure:

  • 如果你用Azure CLI部署,重新运行部署命令;
  • 如果你用GitHub/GitLab等代码仓库联动部署,把requirements.txt提交到仓库,Azure会自动触发重新部署并安装依赖;
  • 如果你用Azure门户的「上传文件」部署,记得把requirements.txt一起上传。

额外排查点(如果还是报错)

如果按照上面的步骤做了还是有问题,可以去Azure门户的App Service资源里,找到Deployment Center查看部署日志,看看有没有依赖安装失败的提示:

  • 可能是Python版本不兼容:比如你本地用Python 3.10,但Azure App Service默认用的是3.8,某些pandas版本对Python版本有要求,这时候可以在App Service的Configuration -> General settings里修改Python版本,和本地一致;
  • 可能是网络问题导致pandas下载失败:这种情况可以尝试在requirements.txt里指定镜像源(不过Azure默认的源一般能正常下载,实在不行可以试试)。

另外,你可以在本地先测试一下:用pip install -r requirements.txt命令重新安装依赖,确保这个文件能正常安装所有需要的包,避免本地环境有遗漏的依赖没写到文件里。

内容的提问来源于stack exchange,提问作者Alexandre Ferreira da Silva

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 23:02:27