在PyCharm中,如何将一个项目中的目录作为源添加到另一个项目中?

在PyCharm中,如何将一个项目中的目录作为源添加到另一个项目中?,pycharm,Pycharm,我有几个从git repos开始的python项目,它们彼此相关,都在一个PyCharm窗口中打开 我在一个名为project B的项目中有python代码,该项目从project A导入python包,但PyCharm找不到源代码 我已经将项目A中带有python包的目录标记为PyCharm中的源目录,实际上项目A中的其他代码可以查找这些python包。但这些源目录似乎不属于同一窗口中其他项目的查找表的一部分 PyCharm中有没有办法让一个项目将另一个项目中的目录识别为源目录?您必须告诉Py

我有几个从git repos开始的python项目,它们彼此相关,都在一个PyCharm窗口中打开

我在一个名为project B的项目中有python代码,该项目从project A导入python包,但PyCharm找不到源代码

我已经将项目A中带有python包的目录标记为PyCharm中的源目录,实际上项目A中的其他代码可以查找这些python包。但这些源目录似乎不属于同一窗口中其他项目的查找表的一部分


PyCharm中有没有办法让一个项目将另一个项目中的目录识别为源目录?

您必须告诉PyCharm使用项目a作为项目B的另一个“内容根目录”


  • 从上栏,转到文件->设置…->项目:[yourprojectnamehere]->项目结构
  • 单击右侧面板上的
    +添加内容根目录
  • 从名为“选择内容根目录”的弹出窗口中选择项目A文件夹
  • 单击“确定”
  • 现在,您将看到项目A列在右侧面板中

  • 单击右侧面板中的项目A
  • 现在,列出了项目A的内容。选择要作为源包含的项。您可以按住
    Ctrl
    并单击
    鼠标左键
    选择多个实体
  • 单击上方栏中的
    Sources
    ,将所选实体指定为源
  • 现在您应该可以在右侧面板中看到源文件夹

    更新:至少从2019.1.3开始,这似乎已经改变了,谢天谢地,更简单了


  • 从上栏,转到文件->设置…->项目:[yourprojectnamehere]->项目依赖项
  • 选择您的项目,然后单击它所依赖的每个其他项目的复选框

  • Pycharm 2020.2-仅在项目中,文件->打开选择要附加的项目。然后在打开的项目窗口中选择“附加”。

    这是我工作的95%。我遇到的一个问题是,我无法添加另一个项目的最高级别根目录,因为
    “一个项目中的两个模块不能共享同一个内容根。”
    我只是添加了一个子目录,这足以满足我当前的需要。在Mac OS中:它似乎在Pycharm(菜单)中>首选项>项目结构“文件->设置…->Project:[yourprojectnamehere]->Project Structure.”在PyCharm 2020.2中不存在,我按照n创建了一个依赖项。然而,我发现结果充其量是不直观的,因为PyCharm总是在同一个窗口中显示两个项目。这似乎不仅仅是一种依赖。项目B的设置似乎也取决于项目A的设置,这很奇怪。所以我删除了我关于如何做的答案,因为还有一些事情我不明白。非常好。为我工作。PyCharm的一个棘手问题是UI随时间的变化有多大。我认为这很好,因为这是一个进步,但它使上述答案过时。