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

Flask运行报错:无法导入flaskProject及编码初始化失败求助

Flask运行报错的解决方法

一、解决"Could not locate a Flask application"或"Could not import"问题

  • 确认当前工作目录
    打开PyCharm终端,执行cd(Windows)或pwd(Linux/macOS)确认处于项目根目录(即app.py所在文件夹)。若不在,用cd 你的项目路径切换,比如cd C:\Users\acer\PycharmProjects\flaskProject。

  • 正确设置FLASK_APP环境变量
    Windows cmd终端执行:

    SET FLASK_APP=app.py
    

    Windows PowerShell执行:

    $env:FLASK_APP = "app.py"
    

    无需加完整路径,确保app.py在当前工作目录即可。

  • 简化启动方式(推荐)
    直接在终端执行:

    flask --app app.py run
    

    跳过环境变量设置,避免路径或环境变量冲突。

  • 检查app.py核心代码
    确保文件内存在Flask实例定义,示例代码:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def hello():
        return "Hello World!"
    
    if __name__ == '__main__':
        app.run(debug=True)
    

    缺失app = Flask(__name__)会导致Flask无法识别应用实例。

二、解决"unknown encoding: x-windows-950"编码错误

该错误由Windows系统编码与Python兼容性问题导致,解决方式:

  • 临时设置终端编码变量
    在PyCharm终端执行:

    SET PYTHONIOENCODING=utf-8
    

    之后再执行flask run或点击PyCharm运行按钮。

  • 修改PyCharm运行配置

    1. 打开「Run/Debug Configurations」,找到你的Flask运行配置
    2. 在「Environment variables」中添加PYTHONIOENCODING=utf-8
    3. 保存配置后重新运行
  • 修改系统区域设置(彻底解决)
    打开控制面板→区域→管理→更改系统区域设置,勾选「Beta版:使用Unicode UTF-8提供全球语言支持」,重启电脑后生效。此方法可能影响部分旧软件,按需选择。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 00:33:27