我是python编程的新手。我创建了一个名为kitchen的包。我想通过__init__.py
文件导入一个类文件。
我是python版本:3.3.2
OS平台:windows
Fridge.py
class Fridge:
def __init__(self, items={}):
"""Optionally pass in an initial dictionary of items"""
if type(items) != type({}):
raise TypeError("Fridge requires a dictionary but was given %s" %
type(items))
self.items = items
return
def _Get_Items(self):
print(self.items);
def _Get_Added_Values(self,lst):
values =0;
print(len(lst));
for index in lst:
values += index;
return values
def _Get_Seperetor(self,str1,lst):
str1=str1.join(lst);
return str1;
def _Get_Keys(self):
print(self.items.keys());
Courses.py 文件
class Courses:
def __init__(self, items=[]):
"""Optionally pass in an initial dictionary of items"""
if type(items) != type([]):
raise TypeError("Fridge requires a dictionary but was given %s" %
type(items))
self.items = items
return
def _Get_Items(self):
print(self.items);
def _Get_Seperetor(self,str1,lst):
str1=str1.join(lst);
return str1;
def _Get_Keys(self):
print(self.items.keys());
__init__.py
from Courses import Courses
from Fridge import Fridge
这些文件位于Kitchen是包
import Kitchen
执行此命令时,我收到以下错误
追踪(最近一次通话): 文件“”,第1行,in 进口厨房 文件“E:\ Mani \ Learnings \ Phython \ Kitchen__init __。py”,第1行,in 来自课程进口课程 ImportError:没有名为'Courses'的模块
请帮我解决这个问题,也请告诉我出错的地方
答案 0 :(得分:18)
您正在使用Python 3.执行
from .Courses import Courses
from .Fridge import Fridge
Python 2会在同一目录中查找Courses
模块,但Python 3在网站包中查找Courses
模块 - 显然,它不在那里。
P.S。 “Phython” - 听起来很有趣;)