猿问

Python 模块系统 - 导入兄弟子包

在 Python 中,我想要一个子包中的文件来导入同级子包。像这样:


/proj

    __init__.py

    runner_main.py

    /subpackageA

        __init__.py

        helper.py

    /subpackageB

        __init__.py

        runnerB.py

在runner_main.py,我可以打电话import subpackageA就好了。但是,调用from . import subpackageA失败并出现错误


ImportError: cannot import name 'preprocessing' from '__main__'


这不是问题,除非我想helper.py从runnerB. 调用from .. import subpackageA失败并出现类似错误。


我不想放在/proj我的系统或 Python 路径上;我希望它作为一个独立的包工作。我怎样才能使这个简单的案例起作用?


慕尼黑5688855
浏览 273回答 2
2回答

斯蒂芬大帝

尝试from subpackageA import classA, functionB, constantC
随时随地看视频慕课网APP

相关分类

Python
我要回答