实际上,您的示例有效,因为checks.py与agent.py位于同一目录中,但是说checks.py位于先前的目录中,例如;
agent/agent.py
checks.py
然后,您可以执行以下操作:
path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
if not path in sys.path:
sys.path.insert(1, path)
del path
注意的使用__file__
。