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
相关产品推荐
相关产品推荐

