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

2、这种原因就很难找到了,就是在新建controller的时候不是用paster新建的:

新建controller要使用这样的命令:

paster controller hello

不过可以只使用一个controller

你可能感兴趣的:(Pylons)