1

我的项目结构:

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

我想在 {moduleB}.py 中导入 {muduleA}.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}
4

1 回答 1

0

solved as following

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

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

It will be better to import module explicitly to avoid confusing in the future.

于 2014-09-13T06:58:51.993 回答