python项目部署时可能会遇到的问题汇总

南瓜小米粥 发表于 python 分类,标签: python部署

项目环境: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

发表我的评论