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

2024-09-24 22:30:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要导入一个名为ete3的包:

from ete3 import EvolTree 

我的问题是:

我有两个本地化的软件包:

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

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

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


Tags: 命令行fromimport手动ete3path1path2path3
1条回答
网友
1楼 · 发布于 2024-09-24 22:30:10

在文件夹中添加空文件__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

相关问题 更多 >