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

2024-06-18 11:30:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题看起来确实很基本,可能已经问过/回答过了,但我没能找到。我找到了另一个关于类似问题的主题(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'

我假设a.py中的import Folder.b只是“复制粘贴”行,因此Python尝试在a.py目录中搜索c模块。如果这是正确的(或不是),如何告诉python从与导入的模块相同的目录中搜索模块?你知道吗


Tags: 模块文件pyimport目录文件夹内容主题
1条回答
网友
1楼 · 发布于 2024-06-18 11:30:39

这来得太晚了两年,但也许它会帮助别人。你知道吗

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

$b.py
from . import c

应该有用。你知道吗

相关问题 更多 >