freecad-1.1.1-alt1 При нажатии кнопки "Вставить Компонент" на верстаке Assemblу (Сборка) возникает ошибка: Running the Python command 'Assembly_InsertLink' failed: Traceback (most recent call last): File "/usr/lib64/freecad/Mod/Assembly/CommandInsertLink.py", line 95, in Activated self.panel = TaskAssemblyInsertLink(assembly, view) File "/usr/lib64/freecad/Mod/Assembly/CommandInsertLink.py", line 141, in __init__ self.buildPartList() File "/usr/lib64/freecad/Mod/Assembly/CommandInsertLink.py", line 214, in buildPartList docItem = QtGui.QTreeWidgetItem() module 'PySide6.QtGui' has no attribute 'QTreeWidgetItem'
И другие ошибки, связанные с использованием PySide6.QtGui вместо PySide6.QtWidgets $ freecad --run-test 0
Принял к рассмотрению. На первый взгляд ошибка связана с несовместимостью версий зависимостей, потому что версии завендоренные с помощью git submodules у нас такие же как у апстрима.
Created attachment 21234 [details] PySide.patch Я так понял, модули опираются на свой враппер для PySide, поэтому мне кажется проще всего отказаться от замены /PySide/PySide6/ и просто отфильтровать ложную зависимость на PySide.
Так у меня "LANG=en_US.UTF-8 freecad --run-test 0" проходит почти все тесты: Ran 1667 tests in 1.35e+02s FAILED (failures=1, errors=2, skipped=6)
(Ответ для Aleksey Borisenkov на комментарий #4) > Так у меня "LANG=en_US.UTF-8 freecad --run-test 0" проходит почти все тесты: > > Ran 1667 tests in 1.35e+02s > > FAILED (failures=1, errors=2, skipped=6) Версия 1.1.1? У меня проблема воспроизводится.
(Ответ для Ulysses Apokin на комментарий #5) > Версия 1.1.1? > У меня проблема воспроизводится. Да, конечно. Дома сизиф, там я сегодня только тесты запускал после сборки. Но вот на работе склонировал репо, приложил патч, собрал для p11. Всё работает.
(In reply to Aleksey Borisenkov from comment #6) > (Ответ для Ulysses Apokin на комментарий #5) > > Версия 1.1.1? > > У меня проблема воспроизводится. > > Да, конечно. > Дома сизиф, там я сегодня только тесты запускал после сборки. Но вот на > работе склонировал репо, приложил патч, собрал для p11. Всё работает. Из репозитория или вы самостоятельно собрали?
Ну конечно сам. Склонировал репо из git://git.altlinux.org/gears/f/freecad.git Приложил патч из комментария 3 Собрал с помощью gear-hsh
(In reply to Aleksey Borisenkov from comment #8) > Ну конечно сам. > Склонировал репо из git://git.altlinux.org/gears/f/freecad.git > Приложил патч из комментария 3 > Собрал с помощью gear-hsh Спасибо. Я имел ввиду из апстрима или из gitery. Я понял. Так. Я сейчас вникаю и вижу, что наш спек устарел, например, cmake передаются опции, которые апстрим уже не использует. Сейчас попробую его прошерстить, а также разобраться с шебангами в python-скриптах. Судя по всему проблема в последнем.
freecad-1:1.1.1-alt2 -> sisyphus: Tue May 05 2026 Ulysses Apokin <ulysses@altlinux> 1:1.1.1-alt2 - Fix import PySide6 python module (ALT #58888).