2012-07-19 96 views
2

嘿朋友,我把我的Python路径导入错误:没有模块名为test.meetinghandler

/home/rohit/test 

这里是我的结构test文件夹

test/ 
    __init__.py 
    meetinghandler/ 
     __init__.py 
     meetinghandler.py 
    db/ 
     __init__.py 
     models.py 
     setting.py 
     manage.py 

我的问题是,当我试图导入

from test.meetinghandler import meetinghandler 

from models.py 我得到错误ie;

ImportError: No module named test.meetinghandler

请帮我看看我做错了什么。

+1

你有'__init __。py'文件在测试目录里面吗? – avasal 2012-07-19 06:33:52

+0

我很抱歉,我无法提及该问题无论如何,它存在 – user1481793 2012-07-19 06:35:31

+0

我编辑了您的问题以包含'__init __。py'。 – 2012-07-19 08:13:42

回答

3

from test import meetinghandler长相为test模块,它不会在您的Python路径中找到。

原因?您将/home/rohit/test/添加到您的Python路径中,但该目录本身不包含test目录:-) Python在路径中查找模块,这就是原因。

在你的情况下,你必须添加你的主目录到你的Python路径才能找到它。 (或者更好,谷歌的virtualenv等)。

0

尝试从控制台进行调试。

  • 看看import test是否正常工作。如果是这样,那么您的meetinghandler.py中可能会有一些错误声明,它们并不包含该文件。

  • 如果import test本身出现故障时在控制台上,看到如果测试是在Python路径(即,作为文件夹的一个部分的是存在于settings.INSTALLED_APPS)

相关问题