odoo的Aeroo Reports模块安装
本文主要介绍如何利用Aeroo Reports模块完成报表的实现。报表模版由业务人员给出,IT根据报表模版并在系统上实现。
安装Aeroo Reports模块依赖
1.安装Aeroo Reports模块的依赖aeroolib。未安装该依赖odoo将报错“No module named aeroolib”。
aeroolib的下载地址:https://launchpad.net/aeroolib。
将下载的文件上传到centos7服务器,解压。
$ tar -zxvf aeroolib.tar.gz
2.安装aeroolib插件前要安装genshi依赖模块。
$ pip install genshi
3.安装aeroolib。
$ cd aeroolib
$ ls
$ python setup.py install
安装过程最后出现报错但是并不影响结果。
正式安装Aeroo Reports模块
Aeroo Reports模块下载地址:https://github.com/jamotion/aeroo
1.使用git下载到odoo的模块路径。
$ git clone https://github.com/jamotion/aeroo
将aeroo内的文件移动到上层目录。
$ mv ./aeroo/* .
2.重启odoo服务。
/*以下是我个人重启odoo的方法*/
$ su pg
/*关闭*/
$ /etc/init.d/openerp stop
/*开启,但是重启服务器后,odoo不读取个人定义的安装模块命令就没有使用/ect/init.d/openerp start*/
$ python openerp-server --config=./openerp-server.conf
/etc/init.d/openerp配置文件如下(供参考):
#!/bin/sh
#chkconfig: 123456 90 10
# openerp server for user authentication
#
workdir=/odoo/odoo-8.0/
daemon_start() {
cd $workdir
python /odoo/odoo-8.0/openerp-server &
echo "Server started."
}
daemon_stop() {
pid=`ps -ef | grep '[p]ython /odoo/odoo-8.0/openerp-serve' | awk '{ print $2 }'`
echo $pid
kill $pid
sleep 2
echo "Server killed."
}
case "$1" in
start)
daemon_start
;;
stop)
daemon_stop
;;
restart)
daemon_stop
daemon_start
;;
*)
echo "Usage: /odoo/odoo-8.0/openerp-server {start|stop|restart}"
exit 1
esac
exit 0
3.到网页端更新本地模块。
到"本地模块"中搜索该模块。
4.安装过程中发现odoo报错系统缺少base_field_serialized模块报错,要解决这个错误需要从底层去除这几个软件的安装依赖依赖。切换到这几个安装包的对应目录,修改__openerp__.py的配置文件,将对应的依赖模块去除,然后到前端更新本地模块,就可以安装Aeroo Reports和Aeroo Reports-sample模块了。
/**以下以我的配置做参考**/
$ cd /git/.git/su/myaddons
$ cd report_aeroo
$ vi __openerp__.py
5.安装Aeroo Reports-openoffice Helder Addo这个模块前需要安装LibreOffice服务器插件。我系统版本是centos7所以安装的是LibreOffice_6.0.3_Linux_x86-64_rpm.tar这个版本的插件。(经过后续测试发现这一步貌似多余)
$ cd /software
$ tar -zxvf LibreOffice_6.0.3_Linux_x86-64_rpm.tar
$ rpm -ivh LibreOffice_6.0.3_Linux_x86-64_rpm/RPMS
$ yum -y localinstall *.rpm
6.安装Aeroo Reports-openoffice Helder Addo提示缺少外部依赖uno模块、unohelper模块。
uno下载地址:
http://mirrors.aliyun.com/pypi/packages/54/67/10513a0b50fb6974f0b8f53c171e161a281d2f28b951aeadbb722871b9a6/uno-0.3.3.tar.gz
强行在python的包路径下新建一个模块,复制unohelper.py模块进去结果还是报错。(这个包我是安装不上去了 ,我放弃~~)
安装libcairo.so.2依赖包
$ yum install ibus
因为我系统是centos7 系统默认的python版本为2.7.15,而我笔记本的环境是python2.7.12,又联想起之前安装aeroolib依赖的时候报错。所以我将系统的python版本降低到了python2.17.12。安装教程参考:https://www.cnblogs.com/alex-xia/p/6062741.html
5.python版本降低后发现系统系统又python2.7.12缺少了很多模块(只能使用python install 一个个安装而不能使用pip)。
安装simplejson-3.5.2。
$ wget https://pypi.python.org/packages/source/s/simplejson/simplejson-3.5.2.tar.gz#md5=10ff73aa857b01472a51acb4848fcf8b --no-check-certificate
$ tar -zxvf simplejson-3.5.2.tar.gz
$ cd simplejson-3.5.2
$ python setup.py install
安装pytz,由于降低python版本后系统原来的pip指向的不是低版本的python。所以只能重新安装pip,并且使用绝对路径运行pip。
pip包下载地址:https://pypi.python.org/pypi/pip
下载完上传到服务器上解压缩,安装。
$ tar -zxvf pip-10.0.0.tar.gz
$ cd pip-10.0.0
$ python setup.py install
安装完后切换到python2.7.12下的包目录查看。$ cd /usr/local/python2.7/lib/python2.7/site-packages/
使用pip安装缺少的pytz模块,。
$ python -m pip install pytz ##pip install package命令前加python指明运行的是之前安装的python2.7.12版本的pip命令
安装babel模块。
$ python -m pip intsall babel
安装dateutil模块。$ python -m pip intsall python-dateutil
安装psycopg2模块。
$ python -m pip intsall psycopg2
安装werkzeug模块。
$ python -m pip intsall werkzeug
安装 decorator模块。
$ python -m pip intsall decorator
安装yaml模块。
$ python -m pip intsall rosinstall
安装PIL模块。
$ python -m pip install Pillow
安装unittest2模块。
$ python -m pip install unittest2
安装reportlab模块。
$ python -m pip install reportlab
安装mako模块。
$ python -m pip install mako
使用以上命令安装失败。
采用以下办法:
到官网(https://pypi.org/project/Mako/#files)上下载压缩包,解压缩后,切换到解压的目录下,用以下命令安装。
$ python setup.py install
安装pychart模块(这个是找得最恶心的模块,百度上都没有~~,只能*找)。
地址:https://github.com/Infinite-Code/PyChart
$ git clone https://github.com/Infinite-Code/PyChart
$ cd PyChart
$ python setup.py install
安装psutil模块。
下载地址:https://pypi.org/project/psutil/#files
安装requests模块。
$ python -m pip install requests
安装jinja2模块。
$ python -m pip install jinja2
上一篇: C语言 文件操作解析详解及实例代码
推荐阅读
-
Python离线安装PIL 模块的方法
-
Python安装使用命令行交互模块pexpect的基础教程
-
python PrettyTable模块的安装与简单应用
-
Python的自动化部署模块Fabric的安装及使用指南
-
Python爬虫辅助利器PyQuery模块的安装使用攻略
-
安装完torch geometric,import torch_geometric然后报错:OSError: [WinError 127] 找不到指定的模块
-
Python下的Mysql模块MySQLdb安装详解
-
Windows下Python3.6安装第三方模块的方法
-
Linux系统在CPAN中安装Perl模块的方法
-
Ubuntu18.04通过源码安装Odoo14的教程