Python “相对导入”与“自”一起工作,但与“导入”一起失败
我需要在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
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是。这就是我一直在寻找的答案。谢谢,我找不到一个好的骗局,所以我会把它作为一个答案添加进去。