致命的Python错误:已跟踪GC对象

时间:2015-11-02 14:39:05

标签: python matplotlib thread-safety

我使用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

我该如何调试问题?

1 个答案:

答案 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的软件包是我打算做的,所以这解决了我的问题。