在django项目中无法导入pandas?

时间:2016-06-08 08:53:14

标签: django pandas python-2.6

我收到以下错误,然后运行应用程序:

pandas

但成功导入终端[iv2user@develpoment-24 igp_modules]$ python manage.py shell Python 2.6.6 (r266:84292, Jul 23 2015, 15:22:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2 Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> import pandas >>> import matplotlib >>>

OS: CentOS 6.8
Pandas:  0.17.1
Numpy:  1.11.1rc1

如何解决此问题

服务器详情

    public static Bitmap createVideoThumbnail(Context context, Uri uri, int i)
    {
     MediaMetadataRetriever mediametadataretriever = new MediaMetadataRetriever();

try {
    mediametadataretriever.setDataSource(context, uri);
    Bitmap bitmap = mediametadataretriever.getFrameAtTime(-1L);
    if(null != bitmap)
    {
        int j = getThumbnailSize(context, i);
        return ThumbnailUtils.extractThumbnail(bitmap, j, j, 2);
    }
    return bitmap;
} catch (Throwable t) {
    // TODO log
    return null;
} finally {
    try
    {
        mediametadataretriever.release();
    }
    catch(RuntimeException e) { }
    }
}

1 个答案:

答案 0 :(得分:2)

阅读错误消息的最后一行:

RuntimeError: Failed to create /root/.matplotlib; consider setting MPLCONFIGDIR to a writable directory for matplotlib configuration data

matplotlib需要一个可写的位置,并且它试图写入/root/.matplotlib并且你的django服务器可能没有写入那里的权限,因为它没有以root身份运行(这是一件好事。不要运行作为根本只是打败这个)。

你没有说过你是如何启动django的(通过apache?其他一些服务器?)但修复似乎是将环境变量设置为django进程运行的用户拥有的位置 - 可能用户wwwapache或其他内容。