如何在我的包中包含一个包

时间:2018-04-01 04:05:07

标签: python

我从GitHub获得了一个包并将其放在my_package/someones_package目录中。 现在我可以从import someones_package目录my_package

但是,如果file1.pyfile2.py导入someones_package中有file2.pyfile1.py,那么当我尝试import someones_package.file2时,它会失败因为基本目录不是someones_package而是my_package而且file1.py中没有my_package

如何在我的包裹中正确包含某人的包裹?

1 个答案:

答案 0 :(得分:0)

根据你的描述。我尝试创建目录和文件。 enter image description here

如果要在file1.py中导入file2

你应该使用import my_package.someones_package.file2

如果你想在file2.py中导入file1

你应该使用import my_package.someones_package.file1

如果您认为它太长并且想要使其易于使用(假设file1中有一个函数名称乐趣),我们可以使用:

import my_package.someones_package.file1 as a
a.fun()