pylons ImportError: No module named lib.base
Pylons是一个开放源代码的Web应用框架,使用python语言编写。它对WSGI标准进行了扩展应用,提升了重用性且将功能分割到独立的模块中。MVC架构模式非常容易上手。
最近在使用Pylons重构网站的时候出现了ImportError: No module named lib.base这个Error,出现的原因主要有两种:
1、controller头文件包含的不对,请参照下面的方式重写下。
# -*- coding: utf8 -*- import logging import os import sys sys.path.append("/data/mydevenv/lib/python2.6/site-packages/") from pylons import request, response, session, tmpl_context as c, url from pylons.controllers.util import abort, redirect from myapp.lib.base import BaseController, render from myapp.model.template import Template from myapp.model.dataschemas import DataSchemas from myapp.lib.base import Session from sqlalchemy import func, distinct import sqlalchemy as sa #import neo_cgi #import neo_util #import neo_cs import urllib2 import time import smtplib # -*- coding: utf8 -*- import logging import os import sys sys.path.append("/data/mydevenv/lib/python2.6/site-packages/") from pylons import request, response, session, tmpl_context as c, url from pylons.controllers.util import abort, redirect from myapp.lib.base import BaseController, render from myapp.model.template import Template from myapp.model.dataschemas import DataSchemas from myapp.lib.base import Session from sqlalchemy import func, distinct import sqlalchemy as sa #import neo_cgi #import neo_util #import neo_cs import urllib2 import time import smtplib
2、这种原因就很难找到了,就是在新建controller的时候不是用paster新建的:
新建controller要使用这样的命令:
paster controller hello paster controller hello
不过可以只使用一个controller
补充:Web开发 , Python ,