1

我正在尝试使用 Matplotlib 和 mpld3 和 Django 绘制折线图。它工作正常,但如果我在浏览器中点击刷新按钮重新加载页面,服务器突然停止并显示错误消息 [Segmentation fault (core dumped)]

下面我提到了我的代码。提前致谢 !!

在 view.py 中:

from django.shortcuts import render

from django.http import HttpResponse

import matplotlib.pyplot as plt , mpld3

def index(request):
   fig = plt.figure()
   plt.plot([1,2,3,4,5],[5,4,3,2,1],'r--')
   g = mpld3.fig_to_html(fig)
   return render(request,'index.html',{'a' : g})
4

2 回答 2

2

这是修复只需将下面提到的行与您的导入语句一起添加。

import matplotlib matplotlib.use('Agg')

matplotlib.use('Agg') 应该在 import matplotlib 旁边 希望这会对你有所帮助..

于 2018-03-30T10:06:44.757 回答
0

我在 Django runserver 和 matplotlib 与 Django 2.0 和 python 3.X 之间遇到了同样的问题。同时,等待这个问题的补丁,我使用 gunicorn 和 nginx 作为前端而不是 Django 嵌入式服务器来解决它。

于 2018-01-20T00:42:08.277 回答