Comment #4 on issue 181 by
mish...@gmail.com: media-gfx/phatch conflicts
with dev-python/pillow
http://code.google.com/p/rion-overlay/issues/detail?id=181
> В чём соль этих манипуляций с sys.path?
лучше на примере покажу
Вариант приближенный к оригинальному:
$ tail /usr/lib/python2.7/site-packages/phatch/__init__.py
sys.path.insert(0, os.path.dirname(__file__))
#try:
# import PIL
#except ImportError:
# pass
#else:
# sys.path.append(PIL.__path__[0])
from core.config import init_config_paths
init_config_paths()
admb@M0TWd ~ $ phatch
Traceback (most recent call last):
File "/usr/bin/phatch-2.7", line 16, in <module>
main(config_paths, app_file = __file__)
File "/usr/lib/python2.7/site-packages/phatch/app.py", line 203, in main
from core.settings import create_settings
File "/usr/lib/python2.7/site-packages/phatch/core/settings.py", line 23,
in <module>
from pil import IMAGE_READ_EXTENSIONS
File "/usr/lib/python2.7/site-packages/phatch/core/pil.py", line 33, in
<module>
import Image
ImportError: No module named Image
в коде, в разных местах, полно импортов того, что находится в PIL,
правильнее было бы
from PIL import Image
но, как я писал выше, там много подобных импортов, так что проще выполнить
этот хитрый хак.
Тем более, что на работу с dev-python/imaging это никак не повлияет, т.е.
сохраняется обратная совместимость.