在用planemo创建xml文件时,出现的问题是:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
这就是因为python中编码格式不是utf-8导致的。
以下的步骤是centos7设置python编码格式永远都是utf-8的方法:
step1: 查找python的安装位置:
rpm -qal |grep python
step2: 在Python安装目录下的Lib/site-packages目录中,新建一个sitecustomize.py文件(也可以建在其它地方,然后手工导入,建在这里,每次启动Python的时候设置将自动生效),使用代码:
vim /usr/lib/python2.7/site-packages/sitecustomize.py #注意要修改安装位置路径
step3: 在该文件中使用:
import sys
sys.setdefaultencoding('utf-8') #set default encoding to utf-8