我的问题似乎确实很基本,可能已经被问过/已经回答,但我还没有找到它。我发现了另一个关于类似问题的主题(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从导入模块的同一目录中搜索模块?
答案 0 :(得分:0)
这太迟了两年,但也许会对其他人有所帮助。
如果您将 b.py 中的导入更改为:
$b.py
from . import c
应该可以。