我有用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不能看到模块。怎么了?
答案 0 :(得分:2)
为了制作包装,您需要将__init__.py
(不是__input__.py
)添加到文件夹中。因此,如果您将__init__.py
添加到Main,Submain1和Submain2,然后使用Main的父级调用sys.path.append,您应该可以根据需要导入。