ImportError:没有名为*****的模块

时间:2015-03-23 11:23:36

标签: python import module

我是python中的初学者

我有以下目录结构

python_programs/
                addition.py
                info/_init_.py
                     msg1.py
                     msg2.py
                     msg3.py

另外.py我有以下代码: -

import Info  
Info.msg1()  
Info.msg2()  
Info.msg3() 

init .py中,我有以下代码

from msg1 import msg1
from msg2 import msg2
from msg3 import msg3 

在msg1.py中我有以下代码: -

def msg1():  
    print "This is msg1"  

在msg2.py中我有以下代码: -

def msg2():  
    print "This is msg2"

在msg3.py中我有以下代码: -

def msg3():  
    print "This is msg3"

但是当我试图运行addition.py文件时

它给了我错误: -

Traceback (most recent call last):
  File "addition.py", line 2, in <module>
    import Info  
ImportError: No module named Info

1 个答案:

答案 0 :(得分:3)

你犯了两个错误:

  • 要创建包,文件必须命名为__init__.py(两边都是双下划线),而不是_init_.py

  • Python区分大小写。您将包命名为info(小写),但尝试导入Info(大写I);这些不匹配。重命名其中一个以正确匹配大小写。