修复Seahub启动失败:django-pylibmc.memcached未找到


Comments


2025 年 4 月
 123456
78910111213
14151617181920
21222324252627
282930  

Seafile是非常好的私有云解决方案, 现在我写论文的话, 随时开启Seafile, 使得tex和PDF这两个重要的文件可以在所有设备上保持最新。这样, 我回家后在mac笔记本上可以在学校ubuntu或者windows上写的地方继续写。而且, 要和老师交流的话, 我随时可以在手机/pad上看到最新的版本。是不是非常方便呢?

问题是, 按照官网教程一步一步搭建Seafile服务器后, 我们在启动seahub时可能会碰到如下错误(系统环境:Debian8.0/Seafile6.0.8):

django.core.cache.backends.base.InvalidCacheBackendError: Could not find backend ‘django_pylibmc.memcached.PyLibMCCache’: No module named django_pyibmc.memcached.

这个问题是啥呢?

其实就是他们配置文件中的一个拼写错误。请打开conf/seahub_settings.py, 找到缓存配置的那一段, 原来是:

可以看到, 后台的memcached那一行中pyibmc应该改成pylibmc. 再次重启, 即可成功。

后记, 从问题的解决中, 我还发现官方文档说memcached是一个缓存服务, 安装后可以提高系统性能。故上面工作的前提是你已成功安装memcached(官方要求1.0.18以上)并启动memcached。 如果嫌麻烦的话, 完全可以用#注释掉上面的那一段关于缓存的配置文件, 这是seafile会用默认的缓存。

参考文献

  1.  官网关于memcached的说明:http://manual-cn.seafile.com/deploy/add_memcached.html

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据


Other news

  • 使用Chrome播放本地SWF文件

    两个版本, 一个是选择文件, 一个是直接拖拽。 当然也有合并到一起的办法, 参考这里。直接将下列文件放到和fl…

  • Chrome下载完成后显示病毒扫描失败的解决办法

    很蛋疼的一个提示, 一个pdf下载好后给提示病毒扫描失败。把下载的pdf直接删除了。 解决办法是运行如下的注册…

  • C1驾照学习经验

    历时4个月+15天, 我的C1驾照到手了. 下面分享下经验, 为广大学员解惑。 学驾照, 要趁早 为啥呢, 一…