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

读取WSGI处理器出错:flask_restful缺失及Flask代码求助

解决Flask部署时的flask_restful模块缺失问题

核心原因

错误日志明确显示ModuleNotFoundError: 找不到名为 'flask_restful' 的模块,说明部署服务器的Python环境中未安装该依赖包——本地开发环境已安装,但服务器环境未同步。

分步解决方案

1. 确认服务器使用的Python环境

在服务器的命令提示符(CMD)或PowerShell中运行以下命令,确定当前WSGI依赖的Python版本:

python --version
# Windows环境可能需要使用
py --version

若服务器存在多个Python版本,需确保后续安装依赖的命令与WSGI配置的Python路径完全一致。

2. 安装所有缺失的依赖包

直接通过pip安装项目所需的全部依赖:

pip install flask flask-restful pyodbc

如果使用了虚拟环境,需先激活环境再执行安装:

# Windows虚拟环境激活命令
venv\Scripts\activate
# 激活后安装依赖
pip install flask flask-restful pyodbc

3. 验证WSGI配置与Python环境一致性

由于你使用IIS + wfastcgi部署,需检查:

  • 打开IIS管理器,找到对应站点的FastCGI设置,确认其中的Python可执行文件路径,和你安装依赖的Python路径完全匹配。
  • 确认站点的WSGI_HANDLER设置为app.app(对应你的app.py文件中的app = Flask(__name__)),该配置本身正确,但需保证环境匹配。

4. 规范依赖管理(可选但推荐)

创建requirements.txt文件,列出项目所有依赖:

flask>=2.0.0
flask-restful>=0.3.9
pyodbc>=4.0.0

在服务器上运行以下命令批量安装:

pip install -r requirements.txt

这种方式能确保所有依赖版本一致,避免后续出现其他缺失问题。

额外注意点

检查数据库服务器地址:server = 'ESSL-CONFIGURAT\ESSL',Python中反斜杠需要转义,建议改为server = 'ESSL-CONFIGURAT\\ESSL',避免后续数据库连接失败。


内容的提问来源于stack exchange,提问作者Bishnu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 05:59:59