导入没有sys.path.append的父目录包

时间:2018-02-13 23:31:48

标签: python

我的项目结构如下:

parent/
   sub1/
      __init__.py
      directoryManager.py
   sub2
      tst.py

在tst.py中,我试图将directoryManager作为ld从sub1导入, 无论如何导入它而不使用sys.path.append?

非常感谢

2 个答案:

答案 0 :(得分:0)

您可以使用:

from .. import directoryManager

额外的.上传了一个词典

如果这是一个安装到路径from parent parent.sub1 import directoryManager

的包

答案 1 :(得分:0)

import os
import sys

sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from sub1 import directoryManager

这应该有用。