Conda环境下运行Flask站点时FlaskForm导入错误的解决咨询
Conda环境下运行Flask站点时FlaskForm导入错误的解决咨询
嗨,我看到你在conda环境里遇到了FlaskForm导入失败的问题,别担心,咱们一步步来排查解决:
先确认flask-wtf是否在conda环境中正确安装
首先打开终端,激活你的conda环境,然后输入命令:conda list flask-wtf如果输出里找不到
flask-wtf这个包,说明你还没安装它,直接用conda命令安装:conda install flask-wtf注意这里是
flask-wtf(带横杠),不是代码里导入的flask_wtf(下划线),这是conda包的正确名称。检查是否存在命名冲突
看看你的脚本文件名是不是叫flask_wtf.py或者wtforms.py?如果是的话,这个文件名会和你要导入的官方模块重名,导致Python优先加载你的脚本,从而出现“部分初始化”的错误。赶紧把文件名改成别的,比如app.py或者login_form.py。尝试更新或指定兼容版本的flask-wtf
有时候版本不兼容也会引发这类问题,比如Flask和flask-wtf的版本不匹配。你可以尝试更新flask-wtf到最新兼容版本:conda update flask-wtf如果更新后还是有问题,也可以指定一个稳定版本安装,比如:
conda install flask-wtf==1.0.1这个版本和大多数Flask版本都能很好兼容。
重新激活conda环境
有时候安装完模块后,环境变量没有及时刷新,你可以先退出当前环境:conda deactivate然后重新激活你的环境:
conda activate 你的环境名称之后再运行你的脚本试试。
另外看了你的代码,语法和导入逻辑都是没问题的,问题大概率出在环境配置或者包安装环节,按照上面的步骤排查应该能解决~
备注:内容来源于stack exchange,提问作者Muna Omar
相关产品推荐
相关产品推荐

