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

Python ImportError:没有名为的模块*****,python,import,module,Python,Import,Module,我是python初学者 我有以下目录结构 python_programs/ addition.py info/_init_.py msg1.py msg2.py msg3.py 此外,我还有以下代码:- import Info Info.msg1() Info.msg2() Info.msg3(

我是python初学者

我有以下目录结构

python_programs/
                addition.py
                info/_init_.py
                     msg1.py
                     msg2.py
                     msg3.py
此外,我还有以下代码:-

import Info  
Info.msg1()  
Info.msg2()  
Info.msg3() 
def msg2():  
    print "This is msg2"
在init.py中,我有以下代码

from msg1 import msg1
from msg2 import msg2
from msg3 import msg3 
在msg1.py中,我有以下代码:-

def msg1():  
    print "This is msg1"  
def msg3():  
    print "This is msg3"
在msg2.py中,我有以下代码:-

import Info  
Info.msg1()  
Info.msg2()  
Info.msg3() 
def msg2():  
    print "This is msg2"
在msg3.py中,我有以下代码:-

def msg1():  
    print "This is msg1"  
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
回溯(最近一次呼叫最后一次):
文件“addition.py”,第2行,在
导入信息
ImportError:没有名为Info的模块

您犯了两个错误:

  • 若要创建包,文件名必须为
    \uuu init\uuuuuuuuupy
    (两侧双下划线),而不是
    \u init\uuuuupy

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


    • 您犯了两个错误:

      • 若要创建包,文件名必须为
        \uuu init\uuuuuuuuupy
        (两侧双下划线),而不是
        \u init\uuuuupy

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


        • 您犯了两个错误:

          • 若要创建包,文件名必须为
            \uuu init\uuuuuuuuupy
            (两侧双下划线),而不是
            \u init\uuuuupy

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


            • 您犯了两个错误:

              • 若要创建包,文件名必须为
                \uuu init\uuuuuuuuupy
                (两侧双下划线),而不是
                \u init\uuuuupy

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



              \uuuu init\uuuu.py
              需要在
              init
              前后加两个下划线。Python模块名称也区分大小写;您的包名为
              info
              ,全部小写,但您的代码导入
              info
              ,带有大写字母
              I
              。我也添加了其他下划线,但结果是相同的。您尝试将导入中的信息更改为信息。Hanks Martijn Pieters
              \u init\uuuuuuuy
              需要在
              init
              之前和之后加两个下划线。Python模块名称也区分大小写;您的包名为
              info
              ,全部小写,但您的代码导入
              info
              ,带有大写字母
              I
              。我也添加了其他下划线,但结果是相同的。您尝试将导入中的信息更改为信息。Hanks Martijn Pieters
              \u init\uuuuuuuy
              需要在
              init
              之前和之后加两个下划线。Python模块名称也区分大小写;您的包名为
              info
              ,全部小写,但您的代码导入
              info
              ,带有大写字母
              I
              。我也添加了其他下划线,但结果是相同的。您尝试将导入中的信息更改为信息。Hanks Martijn Pieters
              \u init\uuuuuuuy
              需要在
              init
              之前和之后加两个下划线。Python模块名称也区分大小写;您的程序包名为
              info
              ,全部小写,但您的代码导入
              info
              ,并带有大写字母
              I
              。我也添加了其他下划线,但结果是相同的。您尝试将导入的汉克斯·马蒂恩文件中的信息更改为信息