PYTHON - 子文件夹中的导入模块导入其自己的本地模块

时间:2017-05-06 16:01:40

标签: python import

我的问题似乎确实很基本,可能已经被问过/已经回答,但我还没有找到它。我发现了另一个关于类似问题的主题(Importing module via another module),但它并没有完全对待它。这里的区别在于模块位于子文件夹中,而不是同一目录。

这是问题,我有给定的目录树:

a.py
Folder
 |
 +-- b.py
 +-- c.py

文件内容:

$a.py
import Folder.b

$b.py
import c

$c.py
# noop

运行a.py

时的结果
ModuleNotFoundError: No module named 'c'

我认为import Folder.b中的a.py只是"复制粘贴"该行,因此Python尝试搜索c目录中的a.py模块。如果那是对(或不),如何告诉python从导入模块的同一目录中搜索模块?

1 个答案:

答案 0 :(得分:0)

这太迟了两年,但也许会对其他人有所帮助。

如果您将 b.py 中的导入更改为:

$b.py
from . import c

应该可以。