我有一个如下所示的目录结构:
Project
|+-- test.py
|
+>> agents
| +-- __init__.py
| +-- TestAgent.py
|
+>> automation
| +-- __init__.py
| |
| +>> navigators
| +--__init__.py
| +--SystemNavigator.py
在代理商的内部_ _ init _ _.py中,我有以下代码:
from TestAgent import TestAgent
在SystemNavigator中我有:
from agents import TestAgent
当我尝试运行程序时,我得到:
Traceback (most recent call last):
File "test.py", line 1, in <module>
from navigators import SystemNavigator
File "/Users/jb/Desktop/code/tools/pythontest/automation/navigators/__init__.py", line 1, in <module>
from SystemNavigator import SystemNavigator
File "/Users/jb/Desktop/code/tools/pythontest/automation/navigators/SystemNavigator.py", line 1, in <module>
from agents import TestAgent
ImportError: No module named agents
我在一个单独的目录中设置了一个相同的文件结构来进行双重检查,我能够在那里工作。我阅读了Stack Overflow和其他地方。我想避免对sys.path进行任何更改或更改我的目录结构。基于其他建议,我尝试删除目录中的.pyc文件,并删除/重新创建代理下的_ _ init _ _.py。
有没有人建议我接下来要在哪里进行故障排除?我真的很感激!