假设我有以下文件夹结构:
project/
a.py
module/
b.py
c.py
__init__.py
a.py
需要导入b.py
,因此应该包括from module import b
。
b.py
需要导入c.py
,所以应该简单地包括import c
,因为它们在同一个文件夹中。但是当运行a.py
时,会抛出ModuleNotFoundError
。
如果我将b.py
中的这一行改为from module import c
,那么a.py
将会运行,但如果我尝试仅运行b.py
,它会抛出ModuleNotFoundError
。
Python中正确的导入方式是什么?
__future__
,import c
可以被解释为基于PYTHONPATH
中的目录或者在python
命令中调用的脚本的绝对导入。此时,你需要使用相对导入。 - Michael Butscher