我正在使用matplotlib在Mac OS X 10.7.5上通过apache提供的Django应用程序中,但我无法绘制出图形。 我已经导入了import matplotlib.pyplot as plt
,并在我的视图中使用了该行代码:
plt.plot(x, y)
(
x
和y
是numpy数组)导致了错误。2013-01-23 16:39:16.731 httpd[381:203] The application with bundle ID (null) is running setugid(), which is not allowed.
在我的Apache错误日志中,我不知道
setugid()
是什么,也不知道如何允许我的应用程序运行它。我的$MPLCONFIGDIR
设置为/tmp/.mplconfig
,并且作为用户_www的Apache已经向其中写入了一些空目录,因此这似乎运行得很好。有人能够给我一个提示吗?更新:如果我
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
如果我设置了一个图形、子图和轴(整个组合),我可以在不出错的情况下使用savefig()... pyplot需要什么额外的权限?