我是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
答案 0 :(得分:3)
你犯了两个错误:
要创建包,文件必须命名为__init__.py
(两边都是双下划线),而不是_init_.py
。
Python区分大小写。您将包命名为info
(小写),但尝试导入Info
(大写I
);这些不匹配。重命名其中一个以正确匹配大小写。