Python - 相对导入不起作用

时间:2014-09-07 09:21:34

标签: python import relative

我的项目结构:

project1/
    __init__.py
    main/
        __init__.py
        {main}.py
        file1.py
        file2.py
        subA/
            __init__.py
            {moduleA}.py 
                class {A_class}
            file3.py
            file4.py
        subB/
            __init__.py
            {moduleB}.py
            file5.py
            file6.py

我想在{module} .py中导入{module} .py。为什么不能这样做?

{moduleB} .py ...

中的

from project1.subA import {moduleA}

(不能正常工作..)

from ..subA import {moduleA}             
from ..subA.{moduleA} import {A_class}   
from project1.subA.{moduleA} import {A_class}
import project1.subA.{moduleA}.{A_class}

1 个答案:

答案 0 :(得分:0)

解决如下

import sys,os
sys.path.append(os.path.abspath('../../..'))

import project1.subA.moduleA.A_class
from project1.subA.moduleA import A_class

最好明确导入模块以避免将来混淆。