如果我有一个小的 python 项目拆分成一个带有 2 个子目录的主目录:
src/
run.py
subdir1/
__init__.py
module1.py
subdir2/
__init__.py
module2.py
为了在 module1 中包含 module2,我必须使用完整的包含路径:(from subdir1.subdir2.module2 import Class2
相对于正在运行的 python 文件),还是可以使用from subdir2.module2 import Class2
?(相对于该语句所在的文件)
src/
run.py
subdir1/
__init__.py
module1.py
subdir2/
__init__.py
module2.py
现在最好将module2包含在module1from subdir2.module2 import Class2
中"No module named module2"
吗相对于该语句所在文件的路径,尤其是在第一个示例中。
我假设如果我从另一个活动目录调用代码,它不会搞砸,还是会这样?python dir/run.py
谢谢!