我收到以下错误,然后运行应用程序:
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) { }
}
}
答案 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进程运行的用户拥有的位置 - 可能用户www
或apache
或其他内容。