一、matplotlib中文乱码问题
python2.7下matplotlib中文显示乱码,如下:
原因:matplotlib默认不支持中文font,所以需要将中文font,所以需要将中文font设置。
1、将windwos中fonts目录下的simhei.ttf(黑体)拷贝到matplotlib的fonts目录;
以我的windows系统为例:
windows fonts:
C:\Windows\Fonts
matplotlib fonts:
D:\Users\Administrator\AppData\Local\Programs\Python\Python27\Lib\site-packages\matplotlib\mpl-data\fonts2、删除matplotlib 的缓存目录
以我的windows系统为例:
C:\Users\Administrator\.matplotlib
3、修改matplotlib的配置
找到matplotlibrc文件:
D:\Users\Administrator\AppData\Local\Programs\Python\Python27\Lib\site-packages\matplotlib\mpl-data\matplotlibrc
找到如下两项,去掉前面的#,并在font.sans-serif冒号后面加上SimHei,让 matplotlib 知道字库族为sans-serif,同时添加“SimHei”即宋体到字库族列表中:
font.family : sans-serif
font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
同时为了解决负号'-'显示为方块的问题,找到axes.unicode_minus,将True改为False:
axes.unicode_minus : False # use unicode for the minus symbol
# rather than hyphen.
至此,python2.7下matplotlib中文乱码问题解决。
二、PyCharm debug Scrapy project
听取网友建议,决定采用PyCharm进行python debug。
PyCharm的使用简介:PyCharm 使用简介
在你的scrapy工程的根目录下(和spider同级目录)新建main.py文件,文件内容:
from scrapy import cmdline
cmdline.execute("scrapy crawl spider-name".split())
注意:代码中的‘spider-name’更改为具体的工程名称。