如何在 Pycharm 中使用 Docker 虚拟环境解决工作目录/导入根的问题
Posted
技术标签:
【中文标题】如何在 Pycharm 中使用 Docker 虚拟环境解决工作目录/导入根的问题【英文标题】:How to fix problem with working-directory/import-root with Docker virtual environment in Pycharm 【发布时间】: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 文件夹移动到***文件夹(如下所示)来解决此问题,但是,这显然不是此代码创建者的意图。
有没有一种方法可以配置项目,以便实体服务导入按原样工作,并且不需要我将此模块移出到项目的根目录?
【问题讨论】:
【参考方案1】:这可以在 PyCharm 中通过右键单击文件夹然后选择“Mark Directory As --> Sources Root”来修复
【讨论】:
以上是关于如何在 Pycharm 中使用 Docker 虚拟环境解决工作目录/导入根的问题的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PyCharm 激活我的虚拟环境?我什至可以在 PyCharm 中激活它吗?
如何使用 Pycharm 逐步完成使用 Django 和 docker-compose 的测试?