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

Civ*_*Fan 22 pycharm

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

我在一个项目中有python代码,称之为项目B,从项目A导入python包,但PyCharm找不到源代码.

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

在PyCharm中是否有任何方法使一个项目将另一个项目中的目录识别为源目录?

Bor*_*ora 39

您必须告诉Pycharm将项目A用作项目B的另一个"内容根".

  1. 从上方栏开始,转到文件 - >设置... - >项目:[yourprojectnamehere] - >项目结构.
  2. 单击+ Add Content Root右侧面板
  3. 从名为的弹出窗口中选择Project A文件夹 Select content root directory
  4. 单击确定

现在,您将看到项目A列在右侧面板中.

  1. 单击右侧面板中的Project A
  2. 现在,列出了项目A的内容.选择要包含在源中的那些.您可以按住Ctrl并单击left mouse button以选择多个实体.
  3. 单击Sources上方栏以将所选实体指定为"源".

现在您应该在右侧面板中看到源文件夹.

  • 这是 95% 为我工作。我遇到的一个问题是我无法添加另一个项目的最高级别的根目录,因为“一个项目中的两个模块不能共享相同的内容根目录。”我通过添加一个子目录来解决这个问题,这足以满足我目前的需求。 (2认同)
  • 在Mac OS中:似乎在Pycharm(菜单)>首选项>项目结构中 (2认同)

小智 9

Pycharm 2020.2 - 就在你的项目中,文件 -> 打开 选择你想要附加的项目。并在打开项目窗口中选择“附加”。