Tag: python module

如何在Python中进行相对导入?

想象一下这个目录结构: app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py 我编码mod1 ,我需要从mod2导入的东西。 我应该怎么做? 我试过from ..sub2 import mod2但我得到一个“尝试相对导入非包”。 我googlesearch,但只发现“ sys.path操纵”黑客。 有没有一个干净的方式? 编辑:我所有的__init__.py目前是空的 编辑2:我试图做到这一点,因为sub2包含通过子包( sub1 , subX等)共享的类。 编辑3:我正在寻找的行为是相同的PEP 366 (谢谢约翰乙)

如何导入一个模块给定的完整path?

我怎样才能加载一个Python模块的全path? 请注意,该文件可以位于文件系统的任何位置,因为它是一个configuration选项。