Python 2.7.9:无法从模块导入

时间:2015-10-16 20:41:42

标签: python importerror

我有一个如下所示的目录结构:

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。

有没有人建议我接下来要在哪里进行故障排除?我真的很感激!

0 个答案:

没有答案