centos6.8安装seafile出现问题python-imaging is not installed, Please install it first.

centos6.8 64位,分别安装6.0.9 64bit和6.1.1 64bit两个版本,都出现同样问题。即:
Checking python on this machine …
Checking python module: setuptools … Done.
Checking python module: python-imaging …
python-imaging is not installed, Please install it first.

On Debian/Ubntu: apt-get install python-imaging
On CentOS/RHEL: yum install python-imaging

Error occured during setup.
Please fix possible problems and run the script again.
即python-imaging没有安装。

其实我第一步就是安装了python的这些组件,没办法,按出错说明解决办:
um install python-imaging
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile

latest version
Nothing to do

说已经有了python-imaging…

真是搞不懂了。请大神支招。谢谢。

  1. Centos 6 默认的 Python 的版本是 2.6 Seafile 需要 Python 2.7,你需要先安装 Python 2.7。
  2. 上面说了,由于 Centos 6 原生的 Python 是2.6,故此你使用 YUM 安装的 Python 插件都会安装到 2.6 下,故此 Python 2.7 并没有成功安装插件。建议你更换 Cetnos7。
  3. 不更换 Centos7 的话,你有2个选择:
  • 下载 Seafile 需要的 Python 插件源码包,用 Python 2.7 安装源码包,例如: python27 seup.py install
  • 为 Python 2.7 安装 pip,使用 pip 来安装你的 Python 2.7 插件。例如:python27 pip install pillow

谢谢。按照以上说明已经解决问题。
总结如下,希望对遇到同样问题的人有所帮助。
1、我没有安装centos 7,而是继续在centos 6.8下安装seafile。
2、首先要在centos6.8里安装python2.7版本。
3、将Imaging-1.1.7.tar.gz和MySQL-python-1.2.3.tar.gz用python27 setup.py install来分别安装。特别注意,安装MySQL-python之前必须首先安装mysql-devel,用yum install mysql-devel即可(可能还需要yum install python-devel和yum install mysql-devel.x86_64)。
4、安装完成后,进入python2.7的执行环境,用Import 以上两个包试一下,不报错即ok。
5、然后就顺利安装seafile了。

不过,如果以后还有服务器再搞seafile,还是直接上centos 7吧,否则太麻烦了。