我有以下目录结构
Root/
Main.py
/Controller->
/MotorController->
MotorController.py
__init__.py
/Tools->
test.py
现在 Tools/test.py 有一些测试代码,基本上使用相对路径导入 MotorController.py,如下所示
Tools/test.py 从 ..Controller.MotorController.MotorController 导入 *
这给出了一个错误,即不能在非包上使用相对路径。将 test.py 移动到 Root 目录可以解决问题,但我真的希望我的脚本位于 Tools 目录中。我该怎么做呢 ?。
这是一个相关的问题;假设我像上面那样制作了一个适用于特定机器人的包 MotorController.MotorController.py。现在我想要一些仅适用于该特定机器人的校准脚本,因此我计划将该脚本放在与 MotorController.py 相同的目录中。但是由于相对路径等原因,似乎无法从与包相同的目录中运行脚本。在这种情况下,有没有办法或一般原则是什么。