当前位置:编程学习 > 网站相关 >>

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 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,