Python相对导入不存在

2024-06-23 03:26:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我的项目结构:

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}

Tags: 项目frompyimportinitmain结构file1
1条回答
网友
1楼 · 发布于 2024-06-23 03:26:58

解决方法如下

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

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

最好显式导入模块,以免将来混淆。你知道吗

相关问题 更多 >

    热门问题