gpt4 book ai didi

python - 段错误 : 11 with Matplotlib python 2. 7.8 和 Mavericks

转载 作者:太空宇宙 更新时间:2023-11-04 01:12:25 25 4
gpt4 key购买 nike

我在 Django 应用程序中使用 Matplotlib 时遇到 segmentation fault: 11

我用:

python 2.7.8
matplotlib 1.4.2
OS X 10.9.5 (Mavericks)

我看到很多人报告这个segfault 11:

在另一个操作系统上:Segmentation fault in Django with matplotlib , 没有答案。

使用另一个包:Segfault 11 with pandas with Python v2.7.6 RC1 on Mac OS X 10.9

使用 Python 3.3.2:Python segfault with OS X 10.9 Mavericks

问题:

当我尝试访问使用 matplotlib 的 view.py 时出现 segfault: 11:

def cht(request):

operations = Comptes.objects.all()
ha = [0]
he = [0]
for i in operations:
if i.commun==True and i.qui=='hadrien':
ha.append(i.montant)
if i.commun==True and i.qui=='helene':
he.append(i.montant)

x = range(0, 2)
y = (sum(ha), sum(he))

# the width of the bars
width = 0.20
# Call the figure and set its size
f = plt.figure(figsize=(300,300))
# Choose the size of the graph in the figure
ax = f.add_axes([0.1, 0.1, 0.8, 0.8])
# Plot the variables
ax.bar(x, y, width, align='center', facecolor='green')
plt.xlabel('Commun')
plt.ylabel('Montant')
plt.xticks(x)
ax.set_xticklabels(['Aye', 'Bee'])
plt.grid(True)

canvas = FigureCanvasAgg(f)
response = HttpResponse(content_type='image/png')
canvas.print_png(response)
plt.close(f)

return response

这是终端中的错误消息:

Django version 1.7.1, using settings 'bud.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Segmentation fault: 11

我尝试过的:

按照建议,我升级了我的 python 版本,现在我有了 python 2.7.8,但问题仍然存在。

我也没有成功尝试按照该线程的第二个答案的建议对错误应用补丁:Segmentation fault: 11 in OS X .

编辑:

我在 django 之外的代码中遇到了同样的问题:

import matplotlib.pyplot as plt
from matplotlib.backends.backend_agg import FigureCanvasAgg

x = range(0, 2)
y = (50, 20)

width = 0.20
f = plt.figure(figsize=(300,300))

canvas = FigureCanvasAgg(f)
canvas.draw()

它给了我相同的 Segmentation fault: 11

最佳答案

我猜,我找到了解决办法。至少现在在我自己的应用程序中我不再有段错误了。所以,解决方案是这样启动Django服务器:

python manage.py runserver --nothreading

希望对你有帮助。

关于python - 段错误 : 11 with Matplotlib python 2. 7.8 和 Mavericks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com