我使用matplotlib创建一些图表,使用AGG
后端。
import matplotlib
matplotlib.use('AGG')
import matplotlib.plot as plt
# ...
def chart_view(request):
fig = plt.figure
# Do stuff with fig and finally save it in a Django HttpResponse
# object and return the HttpResponse object.
现在我有一个包含三个图像的网页,这三个图像都运行chart_view
。通常只有一个图像,Django开发服务器因“致命Python错误:GC对象已被跟踪”而停止。我不确定问题出在matplotlib
,可能在pandas
。
我该如何调试问题?
答案 0 :(得分:0)
好的,当我使用Debian Jessie的matplotlib 1.4.2与我用pip install --upgrade --no-deps pandas
安装的最新pandas(0.17.0)时,我发现它正在这样做(在使用--system-site-packages
的virtualenv中)。如果我使用Debian的pandas 0.14.1,一切都很好。去了解为什么会这样。无论如何,使用Debian的软件包是我打算做的,所以这解决了我的问题。