Python ImportError:没有名为的模块*****
我是python初学者 我有以下目录结构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_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
。我也添加了其他下划线,但结果是相同的。您尝试将导入的汉克斯·马蒂恩文件中的信息更改为信息