来自两个名称相同的项目的Python导入类

时间:2019-06-25 15:01:21

标签: python python-import

我有一个项目,例如project 1。我从Github下载了project 1的源代码,并将其放在主文件夹中的PycharmProjects文件夹中。我还克隆了project 1并将其安装在主文件夹中。现在,文件的结构如下所示(这里仅包含一个类作为示例,但可能会有更多的嵌套文件夹和类,但是为了简单起见,我们假设只有一个类):

/home
   /project 1/folder 1/foo.py
   /PycharmProjects/project 1/folder 1/foo.py

现在,我想在笔记本中导入foo.py(我正在其中编写教程和一些测试方法),并且从PycharmProjects/project 1/folder 1导入类时遇到了麻烦。每次我想添加类时,python都会从安装文件夹中的主目录/home/Project 1/folder 1中的类(而不是源代码)中导入该类。

我在这里有两个问题:

  • 首先,在我的本地拥有同一项目的两个副本是否有意义(我需要将已安装的项目打包为一个包,以便可能在其他项目中使用,这就是为什么我安装了它,我保留了另一个副本以供开发。)
  • 第二,如何从源代码而不是已安装的项目中导入类。我已经尝试过将项目根目录的路径添加到sys.path,但仍然无法导入该类。
  

编辑:显然,解决此问题的一种简单方法是重命名其中一个文件夹,但假设我们不想这样做。

0 个答案:

没有答案