PyCharm中Flask配置错误使用上级目录作为工作目录的问题排查求助
PyCharm中Flask配置错误使用上级目录作为工作目录的问题排查求助
不知道为啥,Flask偏偏要把项目目录的上一级文件夹当成工作目录来用,我实在搞不懂原因。
项目配置详情
- Run/Debug中的工作目录已经设置正确
- PyCharm的Python控制台启动时默认处于正确的目录
- 上级文件夹仅在「Paths to .env files」字段中出现过一次,这里只配置了一个.env文件
- 在「Settings -> Project: projectname -> Project Structure」中显示的项目结构是正确的,我指定的工作目录已被设为项目根目录
- 为了保险起见,我还在「Settings -> Build, Execution, Deployment -> Console」里把Python和Flask控制台的工作目录都设置成了项目根目录
尽管我能想到的所有地方都配置了正确的工作目录,但运行项目时还是出现错误——Flask试图从上级目录加载文件(比如它去查找~/file.yml,但实际应该加载的是~/projectname/file.yml)。
不过如果用默认的Python配置手动启动项目,使用完全相同的工作目录和.env文件路径设置,一切都能正常运行。
有没有大佬知道我到底漏掉了哪项配置?
备注:内容来源于stack exchange,提问作者bqback
相关产品推荐
相关产品推荐

