Comment 3 for bug 930550

Revision history for this message
Ronald Portier (Therp) (rportier1962) wrote : Re: 'import Image' instead of 'from PIL import Image' in point_of_sale.py

Problem is that this is not working everywhere.

And why is this the "clean" way of importing?

Import Image is what the documentation says:

http://www.pythonware.com/library/pil/handbook/introduction.htm

I had to revert this patch/update to get my server starting again...

Because of this error:

Traceback (most recent call last):
  File "/home/oervwncrmtst61/oervwncrmtst61-openerp-server", line 252, in <module>
    openerp.modules.module.load_openerp_module(m)
  File "/home/oervwncrmtst61/bzr/openobject-server/openerp/modules/module.py", line 419, in load_openerp_module
    getattr(sys.modules['openerp.addons.' + module_name], info['post_load'])()
  File "/home/oervwncrmtst61/openerp-web/addons/web/__init__.py", line 29, in wsgi_postload
    app = common.http.Root(o)
  File "/home/oervwncrmtst61/openerp-web/addons/web/common/http.py", line 453, in __init__
    static_dirs = self._load_addons(openerp_addons_namespace)
  File "/home/oervwncrmtst61/openerp-web/addons/web/common/http.py", line 523, in _load_addons
    m = __import__('openerp.addons.' + module)
  File "/home/oervwncrmtst61/bzr/openobject-server/openerp/modules/module.py", line 139, in load_module
    mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
  File "/home/oervwncrmtst61/openobject-addons/point_of_sale/__init__.py", line 22, in <module>
    import point_of_sale
  File "/home/oervwncrmtst61/openobject-addons/point_of_sale/point_of_sale.py", line 26, in <module>
    from PIL import Image
ImportError: No module named PIL

Solved by making this edit:
# vim /home/oervwncrmtst61/openobject-addons/point_of_sale/point_of_sale.py

 25 import logging
 26 # Patch 2012-02-20 Ronald Portier
 27 # from PIL import Image
 28 import Image