Hello,
I've successfully installed Odoo 8 from github
https://www.github.com/odoo/odoo --depth 1 --branch 8.0 --single-branch
on my machine and created several databases without any bugs.
Now when I try to create a new database with DEMODATA I get this error:
ParseError: "decoder jpeg not available" while parsing /opt/odoo8/odoo/openerp/addons/base/base_demo.xml
Here's the full error description:
Odoo Server Error
Traceback (most recent call last): File "/opt/odoo8/odoo/openerp/http.py", line 537, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/odoo8/odoo/openerp/http.py", line 574, in dispatch result = self._call_function(**self.params) File "/opt/odoo8/odoo/openerp/http.py", line 311, in _call_function return self.endpoint(*args, **kwargs) File "/opt/odoo8/odoo/openerp/http.py", line 803, in __call__ return self.method(*args, **kw) File "/opt/odoo8/odoo/openerp/http.py", line 403, in response_wrap response = f(*args, **kw) File "/opt/odoo8/odoo/addons/web/controllers/main.py", line 705, in create request.session.authenticate(params['db_name'], 'admin', params['create_admin_pwd']) File "/opt/odoo8/odoo/openerp/http.py", line 956, in authenticate uid = dispatch_rpc('common', 'authenticate', [db, login, password, env]) File "/opt/odoo8/odoo/openerp/http.py", line 115, in dispatch_rpc result = dispatch(method, params) File "/opt/odoo8/odoo/openerp/service/common.py", line 26, in dispatch return fn(*params) File "/opt/odoo8/odoo/openerp/service/common.py", line 37, in exp_authenticate res_users = openerp.registry(db)['res.users'] File "/opt/odoo8/odoo/openerp/__init__.py", line 68, in registry return modules.registry.RegistryManager.get(database_name) File "/opt/odoo8/odoo/openerp/modules/registry.py", line 339, in get update_module) File "/opt/odoo8/odoo/openerp/modules/registry.py", line 370, in new openerp.modules.load_modules(registry._db, force_demo, status, update_module) File "/opt/odoo8/odoo/openerp/modules/loading.py", line 297, in load_modules loaded_modules, processed_modules = load_module_graph(cr, graph, status, perform_checks=update_module, report=report) File "/opt/odoo8/odoo/openerp/modules/loading.py", line 179, in load_module_graph _load_data(cr, module_name, idref, mode, kind='demo') File "/opt/odoo8/odoo/openerp/modules/loading.py", line 118, in _load_data tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report) File "/opt/odoo8/odoo/openerp/tools/convert.py", line 901, in convert_file convert_xml_import(cr, module, fp, idref, mode, noupdate, report) File "/opt/odoo8/odoo/openerp/tools/convert.py", line 987, in convert_xml_import obj.parse(doc.getroot(), mode=mode) File "/opt/odoo8/odoo/openerp/tools/convert.py", line 853, in parse self._tags[rec.tag](self.cr, rec, n, mode=mode) File "/opt/odoo8/odoo/openerp/tools/convert.py", line 763, in _tag_record id = self.pool['ir.model.data']._update(cr, self.uid, rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode, context=rec_context ) File "/opt/odoo8/odoo/openerp/api.py", line 256, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/addons/base/ir/ir_model.py", line 1064, in _update res_id = model_obj.create(cr, uid, values, context=context) File "/opt/odoo8/odoo/openerp/api.py", line 256, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/addons/base/res/res_users.py", line 849, in create return super(users_view, self).create(cr, uid, values, context) File "/opt/odoo8/odoo/openerp/api.py", line 256, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/addons/base/res/res_users.py", line 647, in create user_id = super(users_implied, self).create(cr, uid, values, context) File "/opt/odoo8/odoo/openerp/api.py", line 256, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/addons/base/res/res_users.py", line 331, in create user_id = super(res_users, self).create(cr, uid, vals, context=context) File "/opt/odoo8/odoo/openerp/api.py", line 256, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/api.py", line 360, in old_api result = method(recs, *args, **kwargs) File "/opt/odoo8/odoo/openerp/models.py", line 4094, in create record = self.browse(self._create(old_vals)) File "/opt/odoo8/odoo/openerp/api.py", line 254, in wrapper return new_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/api.py", line 496, in new_api result = method(self._model, cr, uid, *args, **old_kwargs) File "/opt/odoo8/odoo/openerp/models.py", line 4152, in _create self.pool[table].write(cr, user, [record_id], tocreate[table], context=context) File "/opt/odoo8/odoo/openerp/api.py", line 256, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/api.py", line 387, in old_api result = method(recs, *args, **kwargs) File "/opt/odoo8/odoo/openerp/addons/base/res/res_partner.py", line 564, in write result = super(res_partner, self).write(vals) File "/opt/odoo8/odoo/openerp/api.py", line 254, in wrapper return new_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/models.py", line 3789, in write self._write(old_vals) File "/opt/odoo8/odoo/openerp/api.py", line 254, in wrapper return new_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/api.py", line 580, in new_api result = method(self._model, cr, uid, self.ids, *args, **old_kwargs) File "/opt/odoo8/odoo/openerp/models.py", line 4037, in _write cr, user, todo, fields_to_recompute, context) File "/opt/odoo8/odoo/openerp/api.py", line 256, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/models.py", line 4410, in _store_set_values result = self._columns[val[0]].get(cr, self, ids, val, SUPERUSER_ID, context=context) File "/opt/odoo8/odoo/openerp/osv/fields.py", line 1455, in get result = self._fnct(obj, cr, uid, ids, name, self._arg, context) File "/opt/odoo8/odoo/openerp/api.py", line 256, in wrapper return old_api(self, *args, **kwargs) File "/opt/odoo8/odoo/openerp/api.py", line 387, in old_api result = method(recs, *args, **kwargs) File "/opt/odoo8/odoo/openerp/addons/base/res/res_partner.py", line 191, in _get_image return dict((p.id, tools.image_get_resized_images(p.image)) for p in self) File "/opt/odoo8/odoo/openerp/addons/base/res/res_partner.py", line 191, in <genexpr> return dict((p.id, tools.image_get_resized_images(p.image)) for p in self) File "/opt/odoo8/odoo/openerp/tools/image.py", line 223, in image_get_resized_images return_dict[medium_name] = image_resize_image_medium(base64_source, avoid_if_small=avoid_resize_medium) File "/opt/odoo8/odoo/openerp/tools/image.py", line 161, in image_resize_image_medium return image_resize_image(base64_source, size, encoding, filetype, avoid_if_small) File "/opt/odoo8/odoo/openerp/tools/image.py", line 91, in image_resize_image image = image_resize_and_sharpen(image, size) File "/opt/odoo8/odoo/openerp/tools/image.py", line 110, in image_resize_and_sharpen image = image.convert('RGBA') File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 822, in convert self.load() File "/usr/local/lib/python2.7/dist-packages/PIL/ImageFile.py", line 191, in load d = Image._getdecoder(self.mode, d, a, self.decoderconfig) File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 413, in _getdecoder raise IOError("decoder %s not available" % decoder_name) ParseError: "decoder jpeg not available" while parsing /opt/odoo8/odoo/openerp/addons/base/base_demo.xml:32, near <record id="user_demo" model="res.users"> <field name="partner_id" ref="base.partner_demo"/> <field name="login">demo</field> <field name="password">demo</field> <field name="signature">-- Mr Demo</field> <field name="company_id" ref="main_company"/> <field name="groups_id" eval="[(6,0,[ref('base.group_user'), ref('base.group_partner_manager')])]"/> <field name="image" type="base64" file="base/static/img/user_demo-image.jpg"/> </record>