【问题标题】:How to fix problem with working-directory/import-root with Docker virtual environment in Pycharm如何在 Pycharm 中使用 Docker 虚拟环境解决工作目录/导入根的问题
【发布时间】:2022-01-05 21:33:22
【问题描述】:

我正在为 PyCharm 中的 Docker 应用程序设置调试环境。该应用程序恰好是 anonlink-entity-service (https://github.com/data61/anonlink-entity-service),我在这里使用说明:https://anonlink-entity-service.readthedocs.io/en/stable/debugging.html。 Python版本是3.9.7,Docker版本是Docker Desktop 4-0-1,PyCharm版本是2021.2.3(专业版)。我在 Windows 上运行。

我已经设置了如下所示的虚拟环境:

docker-compose.yml 在这里:https://github.com/data61/anonlink-entity-service/blob/develop/tools/docker-compose.yml

我要调试的代码在这里:

并且在这样的代码中被引用(注意导入是针对 entityservice 而不是 backend.entityservice):

按照上述配置工作区后,我收到错误提示导入应该是 backend.entityservice 而不是 entityservice。我可以通过将 entityservice 文件夹移动到顶级文件夹(如下所示)来解决此问题,但是,这显然不是此代码创建者的意图。

有没有一种方法可以配置项目,以便实体服务导入按原样工作,并且不需要我将此模块移出到项目的根目录?

【问题讨论】:

    标签: python docker pycharm


    【解决方案1】:

    这可以在 PyCharm 中通过右键单击文件夹然后选择“Mark Directory As --> Sources Root”来修复

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 2020-11-20
      • 1970-01-01
      • 2021-07-09
      • 2021-10-12
      • 2019-12-26
      相关资源
      最近更新 更多