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

使用Anaconda安装Flask-WTF后出现Werkzeug导入错误求助

解决Flask导入错误:ImportError: cannot import name '_plain_int' from 'werkzeug._internal'

问题原因

_plain_int是Werkzeug 2.2.x版本的内部函数,在2.3.x版本中被移除。你的Flask 2.2.2依赖Werkzeug 2.2.x系列,但当前环境中Werkzeug已升级到2.3.7,版本不兼容导致触发导入错误。

解决方案

1. 强制安装兼容版本组合

直接通过conda指定Flask、Werkzeug和Flask-WTF的兼容版本,覆盖当前环境的冲突版本:

conda install flask=2.2.2 werkzeug=2.2.2 flask-wtf=1.0.1

这条命令会将Flask和Werkzeug锁定到兼容的2.2.2版本,同时保留与该组合适配的Flask-WTF 1.0.1。

2. 补充conda源解决回滚包缺失问题

回滚失败是因为默认源找不到旧版本包,添加conda-forge源后重新安装指定版本:

# 添加conda-forge源
conda config --add channels conda-forge
# 安装缺失的旧版本依赖
conda install anaconda/win-64::ca-certificates==2023.01.10=haa95532_0 anaconda/noarch::itsdangerous==2.0.1=pyhd3eb1b0_0 conda-forge/noarch::click==8.1.7=win_pyh7428d3b_0 anaconda/win-64::flask==2.2.2=py39haa95532_0 anaconda/win-64::werkzeug==2.2.2=py39haa95532_0 anaconda/win-64::certifi==2022.12.7=py39haa95532_0

3. 创建全新虚拟环境(推荐)

避免现有环境的版本混乱,直接搭建干净的虚拟环境:

# 创建名为flask_csrf的虚拟环境,指定Python 3.9
conda create -n flask_csrf python=3.9
# 激活环境
conda activate flask_csrf
# 安装兼容的包组合
conda install flask=2.2.2 werkzeug=2.2.2 flask-wtf=1.0.1

之后在该环境中运行你的Flask代码即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 14:20:18