Python中的饼图生成IOError:[Errno 13]权限被拒绝

Python中的饼图生成IOError:[Errno 13]权限被拒绝,python,charts,matplotlib,ioerror,pie-chart,Python,Charts,Matplotlib,Ioerror,Pie Chart,我试图用Python绘制一个简单的饼图。我可以自己制作饼图,但是标签没有显示出来 这是我的代码: from pylab import * frac = [10, 40, 15, 35] labels = ['Part A', 'Part B', 'Part C', 'Part D'] explode = [0.03, 0.03, 0.03, 0.03] # Create pie chart pie(frac, explode, labels, shadow=True) # Give it a

我试图用Python绘制一个简单的饼图。我可以自己制作饼图,但是标签没有显示出来

这是我的代码:

from pylab import *

frac = [10, 40, 15, 35]
labels = ['Part A', 'Part B', 'Part C', 'Part D']
explode = [0.03, 0.03, 0.03, 0.03]

# Create pie chart
pie(frac, explode, labels, shadow=True)
# Give it a title
title('Pie Chart')

# Save the plot to a PDF file
savefig('Pie Chart.pdf', dpi=200, format='PDF')
这是我在构建时遇到的错误:

Traceback (most recent call last):
  File "H:\Projects\Developing Quality Software\simple pie chart.py", line 13, in <module>
    savefig('Pie Chart.pdf', dpi=200, format='PDF')
  File "C:\PYTHON27\lib\site-packages\matplotlib\pyplot.py", line 561, in savefig
    return fig.savefig(*args, **kwargs)
  File "C:\PYTHON27\lib\site-packages\matplotlib\figure.py", line 1421, in savefig
    self.canvas.print_figure(*args, **kwargs)
  File "C:\PYTHON27\lib\site-packages\matplotlib\backends\backend_wxagg.py", line 85, in print_figure
    FigureCanvasAgg.print_figure(self, filename, *args, **kwargs)
  File "C:\PYTHON27\lib\site-packages\matplotlib\backend_bases.py", line 2220, in print_figure
    **kwargs)
  File "C:\PYTHON27\lib\site-packages\matplotlib\backend_bases.py", line 1952, in print_pdf
    return pdf.print_pdf(*args, **kwargs)
  File "C:\PYTHON27\lib\site-packages\matplotlib\backends\backend_pdf.py", line 2340, in print_pdf
    self.figure.draw(renderer)
  File "C:\PYTHON27\lib\site-packages\matplotlib\artist.py", line 54, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\PYTHON27\lib\site-packages\matplotlib\figure.py", line 1034, in draw
    func(*args)
  File "C:\PYTHON27\lib\site-packages\matplotlib\artist.py", line 54, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\PYTHON27\lib\site-packages\matplotlib\axes.py", line 2086, in draw
    a.draw(renderer)
  File "C:\PYTHON27\lib\site-packages\matplotlib\artist.py", line 54, in draw_wrapper
    draw(artist, renderer, *args, **kwargs)
  File "C:\PYTHON27\lib\site-packages\matplotlib\text.py", line 547, in draw
    bbox, info, descent = self._get_layout(renderer)
  File "C:\PYTHON27\lib\site-packages\matplotlib\text.py", line 320, in _get_layout
    ismath=False)
  File "C:\PYTHON27\lib\site-packages\matplotlib\backends\backend_pdf.py", line 1965, in get_text_width_height_descent
    font = self._get_font_ttf(prop)
  File "C:\PYTHON27\lib\site-packages\matplotlib\backends\backend_pdf.py", line 1997, in _get_font_ttf
    filename = findfont(prop)
  File "C:\PYTHON27\lib\site-packages\matplotlib\font_manager.py", line 1362, in findfont
    font = fontManager.findfont(prop, **kw)
  File "C:\PYTHON27\lib\site-packages\matplotlib\font_manager.py", line 1258, in findfont
    _rebuild()
  File "C:\PYTHON27\lib\site-packages\matplotlib\font_manager.py", line 1343, in _rebuild
    pickle_dump(fontManager, _fmcache)
  File "C:\PYTHON27\lib\site-packages\matplotlib\font_manager.py", line 939, in pickle_dump
    with open(filename, 'wb') as fh:
IOError: [Errno 13] Permission denied: 'C:\\Users\\c1366554\\.matplotlib\\fontList.cache'
[Finished in 1.7s with exit code 1]
回溯(最近一次呼叫最后一次):
文件“H:\Projects\Developing Quality Software\simple pie chart.py”,第13行,在
savefig('piechart.pdf',dpi=200,format='pdf')
savefig中第561行的文件“C:\PYTHON27\lib\site packages\matplotlib\pyplot.py”
返回图savefig(*args,**kwargs)
savefig中的文件“C:\PYTHON27\lib\site packages\matplotlib\figure.py”,第1421行
self.canvas.print_图(*args,**kwargs)
文件“C:\PYTHON27\lib\site packages\matplotlib\backends\backend\u wxagg.py”,第85行,如图所示
图canvasagg.print_图(self,filename,*args,**kwargs)
文件“C:\PYTHON27\lib\site packages\matplotlib\backend\u base.py”,第2220行,如图所示
**kwargs)
文件“C:\PYTHON27\lib\site packages\matplotlib\backend\u bases.py”,第1952行,以print\u pdf格式
返回pdf.print_pdf(*args,**kwargs)
文件“C:\PYTHON27\lib\site packages\matplotlib\backends\backend\u pdf.py”,第2340行,以print\u pdf格式
self.figure.draw(渲染器)
文件“C:\PYTHON27\lib\site packages\matplotlib\artist.py”,第54行,在draw\u包装中
绘制(艺术家、渲染器、*args、**kwargs)
文件“C:\PYTHON27\lib\site packages\matplotlib\figure.py”,第1034行,在绘图中
func(*args)
文件“C:\PYTHON27\lib\site packages\matplotlib\artist.py”,第54行,在draw\u包装中
绘制(艺术家、渲染器、*args、**kwargs)
文件“C:\PYTHON27\lib\site packages\matplotlib\axes.py”,第2086行,在绘图中
a、 绘制(渲染器)
文件“C:\PYTHON27\lib\site packages\matplotlib\artist.py”,第54行,在draw\u包装中
绘制(艺术家、渲染器、*args、**kwargs)
文件“C:\PYTHON27\lib\site packages\matplotlib\text.py”,第547行,在绘图中
bbox,info,下降=self.\u获取\u布局(渲染器)
文件“C:\PYTHON27\lib\site packages\matplotlib\text.py”,第320行,在get布局中
ismath=False)
文件“C:\PYTHON27\lib\site packages\matplotlib\backends\backend\u pdf.py”,第1965行,在get\u text\u width\u height\u description中
font=self.\u获取\u字体\u ttf(道具)
文件“C:\PYTHON27\lib\site packages\matplotlib\backends\backend\u pdf.py”,第1997行,在ttf中
filename=findfont(prop)
findfont中第1362行的文件“C:\PYTHON27\lib\site packages\matplotlib\font\u manager.py”
font=fontManager.findfont(道具,**千瓦)
findfont中的文件“C:\PYTHON27\lib\site packages\matplotlib\font\u manager.py”,第1258行
_重建()
文件“C:\PYTHON27\lib\site packages\matplotlib\font\u manager.py”,第1343行,在\u重建中
pickle_dump(fontManager,_fmcache)
文件“C:\PYTHON27\lib\site packages\matplotlib\font\u manager.py”,第939行,在pickle\u转储中
打开(文件名为“wb”)作为fh:
IOError:[Errno 13]权限被拒绝:“C:\\Users\\c1366554\\.matplotlib\\fontList.cache”
[在1.7秒内完成,退出代码为1]
我已经看到了很多关于IOError的其他问题:[ErrNo13]所以我很抱歉,如果答案在那里的某个地方,但是我通读了所有的问题,我仍然不明白为什么我会出现这个错误。我从来没有权限问题


如果我注释掉标题/标签部分,那么我能够生成一个没有错误的饼图PDF。我只需要一种方法来识别饼图的楔形部分——无论是标签、图例还是其他任何东西。

我也有同样的问题。我删除了错误中提到的这些缓存文件,并且成功了。再次执行脚本创建了这些缓存文件,因此没有问题