树莓派安装7.1.4 问题与解决方案


#1

近期在帮一个网友安装定制seafile社区版7.1.4的时候,遇到了很多问题,导致安装失败。解决问题特意过来分享,帮助树莓派安装seafile的小伙伴们避坑。

在安装过程中首当其冲的问题就是 ModuleNotFoundError: No module named ‘ccnet’
造成这个问题的原因是ccnet这个python库所在的路径没有加入到python path所以会造成这个问题,经过分析。得到以下解决方案:
修改seahub.sh 脚本第217行 : export PYTHONPATH=${INSTALLPATH}/seafile/lib/python3.6/site-packages:${INSTALLPATH}/seafile/lib64/python3.6/site-packages:${INSTALLPATH}/seahub:${INSTALLPATH}/seahub/thirdpart:$PYTHONPATH
将python3.6 改成python3.7
得到:export PYTHONPATH=${INSTALLPATH}/seafile/lib/python3.7/site-packages:${INSTALLPATH}/seafile/lib64/python3.7/site-packages:${INSTALLPATH}/seahub:${INSTALLPATH}/seahub/thirdpart:$PYTHONPATH

解决这个问题之后你可能依旧无法启动,错误提示为 Error:Seahub failed to start 这时执行以下命令
pip3 install Image Crypto
并且 切换到seahub/thirdpart 目录下,执行 mv Image Image_bak && mv Crypto Crypto_bak
然后再尝试启动seahub,还是不行的话,修改gunicorn.conf.py 文件,将 daemon = True 改为 daemon = False。再启动seahub查看错误提示。有错误提示之后相信问题就会容易处理的多


#2

我是重新变异的arm64位版本的Seafile,遇到“No module named ‘ccnet’”问题了,按照楼主的方法已经解决了。但“Image Crypto”问题并未出现。


#3

没出现就没有问题。不知道为什么,我当时安装的时候就出现了,删除seafile自带的依赖包再自行用pip安装以后就解决了。如果你遇到无法启动的问题,并且报错信息少,日志中也没有任何信息的话可以尝试最后说的那样来排查问题原因。