Добрый день. Больше хочу проконсультироваться в данной баге. После сборки climage и установке пакета python3-module-climage по зависимостям тянется python3-module-libkdtree++ однако при выполнении крашится в ошибку climage --ascii im.jpg Traceback (most recent call last): File "/usr/bin/climage", line 9, in <module> sys.exit(main()) ^^^^^^ File "/usr/lib/python3/site-packages/climage/__main__.py", line 370, in main convert( File "/usr/lib/python3/site-packages/climage/__main__.py", line 123, in convert return convert_pil( ^^^^^^^^^^^^ File "/usr/lib/python3/site-packages/climage/__main__.py", line 89, in convert_pil return _toAnsi( ^^^^^^^^ File "/usr/lib/python3/site-packages/climage/climage.py", line 413, in _toAnsi ansi_build.write(get_ansi_pixel(pix, ctype=color_type, palette=palette)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/site-packages/climage/climage.py", line 322, in get_ansi_pixel color = convert_pixel_color( ^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/site-packages/climage/climage.py", line 307, in convert_pixel_color return _best(ctype, palette, pixel) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/site-packages/climage/climage.py", line 24, in _best populate_kdtree(color_type, palette) File "/usr/lib/python3/site-packages/climage/climage.py", line 93, in populate_kdtree color_kdtrees[color_type][palette] = kdtree.create( ^^^^^^^^^^^^^ AttributeError: module 'kdtree' has no attribute 'create' Я посмотрел файл kdtree.py который лежит в %python3_sitelibdir это не тот файл. ну может и тот, но не тот.. насколько я понимаю нужен модуль https://github.com/stefankoegl/kdtree отсюда у меня возникает вопрос.. если я соберу/попробую собрать нужный kdtree не будет ли конфликта? я так понимаю/предполагаю они оба будут провайдерить что они kdtree ?
Доброго времени суток. Я собрал локально пакет python3-module-kdtree-0.16 установил локально, также локально поставил python3-module-climage-0.2.0 сам по себе climage по команде работает нормально, не крашится в ошибку. в спек на python3-module-kdtree я повешал Conflicts: python3-module-libkdtree++ но при сборке задания в сборочнице столкнулся с ошибку дублирования провайдинга https://packages.altlinux.org/ru/tasks/370667/ не могли бы Вы подсказать, как решить данную проблему? на данном этапе жизни, я к сожалению не знаю как обойти подобную ошибку, что один пакет мешает другому заранее благодарю С уважением
Попробовал повешать конфликт на Ваш пакет и отключить провайдинг, проблема такая же https://packages.altlinux.org/ru/tasks/370668/
в общем в итоге получается, что если собирать pyp модуль, то идет Provide: python3(kdtree) от двух пакетов, от Вашего субпакета python3-module-libkdtree++ и pyp модуля python3-module-kdtree получаем такую картину NEW duplicate provides detected: Provide: Providers: python3(kdtree) python3-module-kdtree python3-module-libkdtree++ при этом файлы располагаются также и одинаковые по имени
(Ответ для Aleksandr Shamaraev на комментарий #1) > не могли бы Вы подсказать, как решить данную проблему? > > на данном этапе жизни, я к сожалению не знаю как обойти подобную ошибку, что один пакет мешает другому Используйте Obsoletes и Provides.
(Ответ для Alexander Makeenkov на комментарий #4) > Используйте Obsoletes и Provides. Большое спасибо