python输出汉字字符串_关于python输出中文字符串报错的问题,求解答

我使用的是win10 64位,python2.7版本。

在看《机器学习实战》这本书的时候,出现了下面的问题。

代码如下:

# -*- coding: utf-8 -*-

"""

Created on Thu Apr 06 09:01:25 2017

@author: ning0

"""

import matplotlib.pyplot as plt

decisionNode = dict(boxstyle = "sawtooth",fc = "0.8")

leafNode = dict(boxstyle = "round4",fc = "0.8")

arrow_args = dict(arrowstyle = "<-")

def plotNode(nodeTxt,centerPt,parentPt,nodeType):

createPlot.ax1.annotate(nodeTxt,xy = parentPt, \

xycoords = "axes fraction",xytext = centerPt,\

textcoords = 'axes fraction',va = 'center',\

bbox = nodeType,arrowprops = arrow_args)

def createPlot():

fig = plt.figure(1,facecolor='white')

fig.clf()

createPlot.ax1 = plt.subplot(111,frameon = False)

plotNode('叶节点',(0.5,0.1),(0.1,0.5),decisionNode)

plotNode('决策节点',(0.8,0.1),(0.3,0.8),leafNode)

plt.show()

报错信息如下:

createPlot

------> createPlot()

Traceback (most recent call last):

File "C:\Users\ning0\Anaconda3\envs\py27\lib\site-packages\IPython\core\interactiveshell.py", line 2898, in run_code

self.showtraceback()

File "C:\Users\ning0\Anaconda3\envs\py27\lib\site-packages\IPython\core\interactiveshell.py", line 1824, in showtraceback

value, tb, tb_offset=tb_offset)

File "C:\Users\ning0\Anaconda3\envs\py27\lib\site-packages\IPython\core\ultratb.py", line 1406, in structured_traceback

self, etype, value, tb, tb_offset, number_of_lines_of_context)

File "C:\Users\ning0\Anaconda3\envs\py27\lib\site-packages\IPython\core\ultratb.py", line 1323, in structured_traceback

self, etype, value, elist, tb_offset, number_of_lines_of_context

File "C:\Users\ning0\Anaconda3\envs\py27\lib\site-packages\IPython\core\ultratb.py", line 644, in structured_traceback

out_list.extend(self._format_list(elist))

File "C:\Users\ning0\Anaconda3\envs\py27\lib\site-packages\IPython\core\ultratb.py", line 682, in _format_list

item += ' %s\n' % line.strip()

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 10: ordinal not in range(128)

希望有人能够帮我解答一下这个问题。谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值