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

PyCharm设置工作目录不生效,Flask应用运行时路径解析异常

解决方案
  • 确认运行配置类型
    PyCharm 2021.2版本内置的Flask Server运行模板默认会强制将工作目录锁定为项目根,忽略用户手动设置的工作目录参数。你可以将运行配置切换为普通的Python类型,直接指定启动入口文件(如app.py)的路径,再重新设置工作目录为project-root/api/src即可。
  • 检查项目结构标记
    打开PyCharm偏好设置 → 项目:你的项目名 → 项目结构,右键选中project-root/api/src文件夹,选择Mark Directory as → Sources Root,保存后重启运行配置测试。
  • 排查环境变量冲突
    查看当前运行配置的Environment variables字段,确认有没有手动设置过FLASK_APP、PYTHONPATH等变量指向项目根目录,如果有调整为对应api/src下的路径即可。
  • 兜底兼容方案
    如果上述方法均不生效,可以在Flask启动文件的最开头添加以下代码,强制锁定工作目录:
import os
os.chdir(os.path.dirname(os.path.abspath(__file__)))

这段代码会自动将工作目录切换到当前启动文件所在的文件夹,不受运行配置参数影响。

内容的提问来源于stack exchange,提问作者Krzysztof Chris Mejka

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 08:12:01