在python3中的特定路径中导入包

时间:2019-12-24 10:52:23

标签: python python-3.x package

您好,我需要导入一个名为ete3的软件包:

from ete3 import EvolTree 

请问这是我的问题:

此软件包有2个本地化版本:

  • ~/path1/path2/ete3
  • ~/path1/path3/ete3

,我在此命令行中手动更改了一些命令行:~/path1/path3/ete3 但是,当我在python3.7中调用ete3时,它在这里调用了一个:~/path1/path2/ete3,但是我想在这里~/path1/path3/ete3

导入另一个存在的对象。

有人知道怎么做吗? 谢谢您的帮助

1 个答案:

答案 0 :(得分:3)

在文件夹中添加空文件__init__.py,以便将其导入为

from path1.path3.ete3 import EvolTree 

像下面一样

Project
 |    
 +-- path1
 |  |  
 |  +-- file __init__.py
 |  +-- path2
 |  |   |
 |  |   +-- __init__.py
 |  |   +-- ete3
 |  |   |   |
 |  |   |   +-- __init__.py
 |  +-- path3
 |  |   |
 |  |   +-- __init__.py
 |  |   +-- ete3  
 |  |   |   |
 |  |   |   +-- __init__.py