gpt4 book ai didi

django - Matplotlib 和 WSGI/mod_python 不能在 Apache 上运行

转载 作者:行者123 更新时间:2023-12-04 17:28:27 26 4
gpt4 key购买 nike

在 Django 开发服务器上一切正常。在 Apache 中,django 应用程序也可以工作,除非使用 matplotlib。这是我得到的错误:

No module named multiarray.

Exception Type: ImportError
Exception Value: No module named multiarray
Exception Location: /usr/share/pyshared/numpy/core/numerictypes.py in <module>, line 81
Python Executable: /usr/bin/python
Python Version: 2.6.4

在 python shell 中,两个语句都有效:import numpy.core.multiarray 和 import multiarray。有任何想法吗?
谢谢

当我查看 numpy 文件时,我发现了 multiarray 模块,它的扩展名为“so”。我的猜测是 mod_python 没有读取这些文件。

最佳答案

问题解决了。这就是我所做的。

首先,在我收到导入错误之前:

“没有名为 multiarray 的模块。”

我收到这样的错误:

“:无法创建/some/dir/.matplotlib;考虑将 MPLCONFIGDIR 设置为 matplotlib 配置数据的可写目录”

通过将 pyshared 文件夹添加到 PythonPath 变量,这个错误消失了,我得到了导入错误。

所以这就是我修复它的方法:

从 PythonPath 变量中删除了 pyshared 文件夹。

在导入 matplotlib 模块之前,添加以下行:

import os
os.environ['HOME']='/some/writable/dir'

接下来,在导入 matplotlib.pyplot 或 pylab 之前,添加这些行:
import matplotlib
matplotlib.use('Agg')
# 'Agg' or whatever your backend is.

这已记录在 here .

那是!它现在正在为我工​​作 python2.5。但我相信它也适用于 2.6。

关于django - Matplotlib 和 WSGI/mod_python 不能在 Apache 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2561379/

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