Bug 58888 - Невозможно добавить деталь в сборку
Summary: Невозможно добавить деталь в сборку
Status: RESOLVED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: freecad (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: ulysses@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-04-24 20:07 MSK by Aleksey Borisenkov
Modified: 2026-05-06 14:28 MSK (History)
7 users (show)

See Also:


Attachments
PySide.patch (1.03 KB, patch)
2026-04-29 09:27 MSK, Aleksey Borisenkov
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Aleksey Borisenkov 2026-04-24 20:07:49 MSK
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'
Comment 1 Aleksey Borisenkov 2026-04-25 15:49:16 MSK
И другие ошибки, связанные с использованием PySide6.QtGui вместо PySide6.QtWidgets

$ freecad --run-test 0
Comment 2 ulysses@altlinux.org 2026-04-28 12:49:39 MSK
Принял к рассмотрению.
На первый взгляд ошибка связана с несовместимостью версий зависимостей, потому что версии завендоренные с помощью git submodules у нас такие же как у апстрима.
Comment 3 Aleksey Borisenkov 2026-04-29 09:27:51 MSK
Created attachment 21234 [details]
PySide.patch

Я так понял, модули опираются на свой враппер для PySide, поэтому мне кажется проще всего отказаться от замены /PySide/PySide6/ и просто отфильтровать ложную зависимость на PySide.
Comment 4 Aleksey Borisenkov 2026-04-29 09:29:15 MSK
Так у меня "LANG=en_US.UTF-8 freecad --run-test 0" проходит почти все тесты:

Ran 1667 tests in 1.35e+02s

FAILED (failures=1, errors=2, skipped=6)
Comment 5 Ulysses Apokin 2026-04-29 11:37:11 MSK
(Ответ для 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?
У меня проблема воспроизводится.
Comment 6 Aleksey Borisenkov 2026-04-29 14:09:38 MSK
(Ответ для Ulysses Apokin на комментарий #5)
> Версия 1.1.1?
> У меня проблема воспроизводится.

Да, конечно.
Дома сизиф, там я сегодня только тесты запускал после сборки. Но вот на работе склонировал репо, приложил патч, собрал для p11. Всё работает.
Comment 7 ulysses@altlinux.org 2026-04-30 08:10:43 MSK
(In reply to Aleksey Borisenkov from comment #6)
> (Ответ для Ulysses Apokin на комментарий #5)
> > Версия 1.1.1?
> > У меня проблема воспроизводится.
> 
> Да, конечно.
> Дома сизиф, там я сегодня только тесты запускал после сборки. Но вот на
> работе склонировал репо, приложил патч, собрал для p11. Всё работает.

Из репозитория или вы самостоятельно собрали?
Comment 8 Aleksey Borisenkov 2026-04-30 08:34:52 MSK
Ну конечно сам.
Склонировал репо из git://git.altlinux.org/gears/f/freecad.git
Приложил патч из комментария 3
Собрал с помощью gear-hsh
Comment 9 ulysses@altlinux.org 2026-04-30 08:42:49 MSK
(In reply to Aleksey Borisenkov from comment #8)
> Ну конечно сам.
> Склонировал репо из git://git.altlinux.org/gears/f/freecad.git
> Приложил патч из комментария 3
> Собрал с помощью gear-hsh

Спасибо. Я имел ввиду из апстрима или из gitery. Я понял.
Так. Я сейчас вникаю и вижу, что наш спек устарел, например, cmake передаются опции, которые апстрим уже не использует.
Сейчас попробую его прошерстить, а также разобраться с шебангами в python-скриптах.
Судя по всему проблема в последнем.
Comment 10 Repository Robot 2026-05-06 14:28:16 MSK
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).