我有一个first.py和second.py在同一个目录下,这个目录叫libs,first.py用“from second impor *”引用了second.py,再在libs的父目录下start.py用“from libs.first import *”引用libs下的first.py,运行start.py会报错:“No module named 'second'”,但是first.py是可以单独正常运行。
如果把first.py中的引用语句改成“from libs.second import *”,单独运行first.py的时候会报错:“No module named 'libs.second'”,但是start.py是正常运行的
路径如下:
问题1:怎么引用能让start.py和first.py都可以正常运行
问题2:按照我的理解,start.py在引用first.py以后,first.py应该是按照自己所在的相对路径找second.py,但是事实上是以start.py的相对路径找second.py,所以引用的底层逻辑是什么?为什么会造成这样的结果?