从文件夹导入共享模块

时间:2011-03-15 12:29:02

标签: python module import

我有用c ++编写的用于python的模块。例如,这是文件夹结构:

|Main/
|--SubMain/
|----Module1.so
|--SubMain2/
|----Module2.so
|----Module3.so

现在我想将它导入python,如:

import Main.SubMain.Module1

首先,我以递归方式处理了所有文件夹:

import sys
sys.path.append(...)

现在我可以做到:

import Module1
import Module2
import Module3

但我想指定模块的确切文件夹。我试图将__init__.py放入所有文件夹,但这对我没有帮助。这样,python不能看到模块。怎么了?

1 个答案:

答案 0 :(得分:2)

为了制作包装,您需要将__init__.py(不是__input__.py)添加到文件夹中。因此,如果您将__init__.py添加到Main,Submain1和Submain2,然后使用Main的父级调用sys.path.append,您应该可以根据需要导入。