Python “相对导入”与“自”一起工作,但与“导入”一起失败

Python “相对导入”与“自”一起工作,但与“导入”一起失败,python,import,Python,Import,我需要在python中使用相对导入,因此: from .MyModule import MyClass 它是有效的:) 但是,有时我不想显式导入MyClass,而是导入MyModule,并通过执行MyModule.MyClass 所以我很想做: import .MyModule my_instance = MyModule.MyClass() 但是,在import之后加上点似乎是无效的语法,即使它在from 我想保持对MyClass的访问权,作为MyModule的一部分,因此我不得不执行M

我需要在python中使用相对导入,因此:

from .MyModule import MyClass
它是有效的:)

但是,有时我不想显式导入
MyClass
,而是导入
MyModule
,并通过执行
MyModule.MyClass

所以我很想做:

import .MyModule

my_instance = MyModule.MyClass()
但是,在
import
之后加上点似乎是无效的语法,即使它在
from

我想保持对
MyClass
的访问权,作为
MyModule
的一部分,因此我不得不执行
MyModule.MyClass
,同时我需要相对导入
MyModule


如何实现

相对导入语法需要一个
from
语句才能工作。如果访问的模块位于同一文件夹中,则点是它需要的唯一参数:

来自。导入MyModule
my_instance=MyModule.MyClass()#工作正常

有关规则的完整分解,请参见,您对导入应如何工作的直觉在底部被称为“不可用”

从中执行
。导入我的模块
work?@Arne是。这就是我一直在寻找的答案。谢谢,我找不到一个好的骗局,所以我会把它作为一个答案添加进去。