ImportError:在__init__.py文件Python中导入类时没有名为''的模块

时间:2013-07-02 11:26:19

标签: python import

我是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'的模块

请帮我解决这个问题,也请告诉我出错的地方

1 个答案:

答案 0 :(得分:18)

您正在使用Python 3.执行

from .Courses import Courses
from .Fridge import Fridge

Python 2会在同一目录中查找Courses模块,但Python 3在网站包中查找Courses模块 - 显然,它不在那里。

P.S。 “Phython” - 听起来很有趣;)