python3错误——UnicodeEncodeError: 'latin-1' codec can't encode character...

今天在pycharm里面抄代码时碰到 UnicodeEncodeError


后来在水木社区翻到一个帖子中说, python 3 明确区分了 bytes 和 str, 也就是未解码的字节流和解码过的字符流,python2 里面这两个经常是搅在一起的。

所有在python3里面报错,而在python2里面没报错。

后面改成这样即可运行:

# -*- coding:utf-8 -*-
#__author__ = 'zengyun'
import numpy as np
from scipy.stats import scoreatpercentile
import codecs
file = codecs.open("mdrtb_2012.csv", encoding = 'latin1')
data = np.loadtxt(file,delimiter=',',usecols=(1,),skiprows=1,unpack=True)


你可能感兴趣的:(python)