刚刚折腾python,慢慢摸索,看是小问题,也折腾很久。关键是odoo8很多第三方包的版本都找不到了,很多网络上写的方法都是基于linux系统的,win系列的不多,磕磕绊绊;
error: Microsoft Visual C++ 9.0 is required.
解决:Microsoft Visual C++ Compiler for Python 2.7
https://www.microsoft.com/EN-US/DOWNLOAD/DETAILS.ASPX?ID=44266
安装odoo11的时候要求的是14.0版本,到现在也没找到,只好退回odoo8,网络上资料多一些。
no module named win32api
解决:pip install pywin32
https://pypi.org/project/infi.win32service/
You are using pip version 10.0.1, however version 18.0 is available
解决:升级pip
python -m pip install --upgrade pip
No matching distribution found for pychart
解决:ODOO8用的pychart网络上pip已经不支持了,直接下载源码安装
https://github.com/shabda/pychart
D:\下载\PyChart-master>python setup.py install
Internal Server Error500
The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.
解决:仔细看报错的信息,提示数据库密码失败;原因是postgresql安装后,默认新建postgres的数据库,用户名postgres,odoo的默认使用的不是这些配置。配置信息的读取在\ODOO8\openerp\tools\config.py 里。
有两个方法解决,一个是直接在启动odoo的时候带上配置信息,举例,定默认访问服务器端口是8088
"D:\Program Files\Python2.7\python.exe" D:/Work/ODOO/ODOO8/odoo.py --addons-path=addons --xmlrpc-port=8088 --db_password=8888 --db_user=postgres --database=postgres
这个语句又提示Using the database user 'postgres' is a security risk, aborting.原因postgres用户的权限过大不能直接连接;所以在postgre里建了一个用户,权限如下。修改语句,重新运行后,终于正常启动:
"D:\Program Files\Python2.7\python.exe" D:/Work/ODOO/ODOO8/odoo.py --addons-path=addons --xmlrpc-port=8088 --db_password=8888 --db_user=odoo8 --database=postgres
第二个方法:新建一个配置文件ODOO8\openerp-server.conf,将相关的配置信息放到配置文件中,每次启动的时候自动读取
为什么是openerp-server.conf这个名,config.py文件里搜索一下openerp-server.conf
配置文件中的具体信息字段配置就看这里了配置信息说明
重新访问http://127.0.0.1:8069 OK
网友评论