ImportError: No module named *****

ImportError: No module named *****

我是 python

的初学者

我有以下目录结构

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

在addition.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

你犯了两个错误:

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

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