【问题标题】:Setting working directory in PyCham doesn't seem to work在 PyCharm 中设置工作目录似乎不起作用
【发布时间】:2021-11-07 16:38:22
【问题描述】:

在 PyCharm 中运行时,我的烧瓶应用程序中不断遇到路径问题。我已将运行配置中的工作目录设置为 project-root/api/src,但资源的相对路径无法正确解析。

为了检查发生了什么,我运行了os.getcwd(),得到了project-root

我做错了什么?我与一位具有相同(据我所知)配置的同事测试了同一个项目,并且在他的机器上os.getcwd() 正确返回了预期的结果project-root/api/src

我尝试从头开始重新配置项目,删除 .idea 文件夹并在 PyCharm 中再次创建项目,但无济于事。

我正在使用 macOS BigSur、Python 3.9 和 PyCharm 2021.2.1。 下面的屏幕截图包含我的配置(敏感信息,如公司/项目名称已删除):

【问题讨论】:

  • 好吧,我在一个破折号应用程序中遇到了类似的问题(破折号基于烧瓶),最终解决方案是在运行烧瓶时自动添加一个子文件夹名称资产并在那里寻找,就像我一样未创建此文件夹和基本文件夹中的文件我得到了类似的异常
  • 对于任何想知道我如何解决我的问题的人 - 我已经完全删除了文件夹(不仅仅是 *.idea 文件夹),从 git 下载了项目并重新设置。问题停止出现。一定是我错过了一些剩余的 pycharm 配置文件。

标签: python flask pycharm


【解决方案1】:

我自己设法解决了这个问题——原因是我使用的是 pipenv,它需要一个 .env 文件存在于项目文件夹的根目录中。 Flask 在找到这样的文件时,会将工作目录切换到根项目文件夹,而忽略任何 PyCharm 设置。

解决方案是将FLASK_SKIP_DOTENV=1 添加到应用程序环境变量中。

这里详细描述:https://github.com/pallets/flask/issues/3209

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2019-01-19
    • 2019-06-19
    • 2014-04-19
    • 2018-10-28
    • 2015-12-15
    相关资源
    最近更新 更多