Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pylot MVC无法找到控制器_Python_Model View Controller - Fatal编程技术网

Python Pylot MVC无法找到控制器

Python Pylot MVC无法找到控制器,python,model-view-controller,Python,Model View Controller,我在Pylot MVC中创建了一个控制器,但还没有弄清楚为什么它不能加载我创建的控制器。我给它取了个恰当的名字。我的控制器名为courses.py,如下所示: from system.core.model import Model class Course(Controller): def __init__(self): super(Course, self).__init__() def index(self): return self.load_view('index')

我在Pylot MVC中创建了一个控制器,但还没有弄清楚为什么它不能加载我创建的控制器。我给它取了个恰当的名字。我的控制器名为courses.py,如下所示:

from system.core.model import Model
class Course(Controller):
 def __init__(self):
    super(Course, self).__init__()
 def index(self):
    return self.load_view('index')
我的路线设置好了,看起来也不错

from system.core.router import routes
routes['default_controller'] = 'Courses'
我在尝试运行服务器时遇到此错误:

ImportError:没有名为Courses的模块


你知道我哪里出了问题吗?

在朋友的帮助下找到了答案。我有两个问题。我把控制器类命名错误。当然应该如此

 from system.core.model import Model
 class Courses(Controller):
   def __init__(self):
     super(Courses, self).__init__()
   def index(self):
     return self.load_view('index')

对于任何其他收到相同错误的人来说,另一个问题是控制器文件本身必须大写。我将我的控制器文件命名为courses.py,它必须是courses.py。

您的文件名为
courses.py
,但您正在尝试导入
courses