【发布时间】:2012-03-22 17:26:36
【问题描述】:
我正在使用 Linux 服务器来建立一个 django 项目。我收到此错误:“无法创建 /var/www/.matplotlib;考虑将 MPLCONFIGDIR 设置为 matplotlib 配置数据的可写目录”
然后我发现 $MPLCONFIGDIR 是空的。所以我这样设置:
lab@base:~$ export MPLCONFIGDIR=~/website/graph
lab@base:~$ echo $MPLCONFIGDIR
/home/lab/website/graph
此路径是我要存储 Matplotlib 创建的图像的目录。 然后我在 python 命令行中确定了这个设置:
>>> import matplotlib
>>> import os
>>> os.environ.get('MPLCONFIGDIR')
'/home/lab/website/graph'
但是,在使用 mod_wsgi 部署在 Apache 中的 django 项目中,仍然存在上述错误。我添加了以下几行:
import os
os.environ['MPLCONFIGDIR'] = "/home/lab/website/graph"
print(os.environ.get('MPLCONFIGDIR'))
它打印“无”!
谁能帮帮我?
谢谢。
【问题讨论】:
-
啊哈,当我遇到与
mapplotlib相同的问题时,如果我知道要搜索什么就好了。我将代码回溯到找到configdir = os.environ.get('MPLCONFIGDIR')的位置。我猜异常堆栈跟踪从未告诉过我。
标签: matplotlib