项目环境:ubuntu+apache2+python+wsgi+webpy,开发环境下项目正常,部署到正式环境时出现以下问题:
1. import无效,无法导入其它包
解决办法:
#在import自己的包之前要先把路径加到系统的path中 import os import sys abspath = os.path.dirname(__file__) sys.path.append(abspath) os.chdir(abspath)
2.报错:ascii codec can't decode byte 0xe8 in position 0:ordinal not in range(128)
解决办法:在Windows系统转Linux系统时,字符问题很容易出现,如果是单个文件报错,可以尝试这样解决:
import sys
reload(sys)
sys.setdefaultencoding('utf-8') 或者在Python安装目录下的Lib/site-packages目录中,新建一个sitecustomize.py文件(也可以建在其它地方,然后手工导入,建在这里,每次启动Python的时候设置将自动生效),内容如下:
import sys
sys.setdefaultencoding('utf-8') #set default encoding to utf-8
« 上一篇:阿里巴巴 国际站UED招聘
apache的一些小技巧:下一篇 »
发表于 2011-12-29 16:29
现在的服务器平台nignx是发展的趋势吧