LINUX.ORG.RU

KiCAD 7.0.6 не хочет включать скрипты и плагины на Питоне (Слакварь 15.0)

 


0

1

Ну собрал я его из слакбилдов с SBo (через setarch i686 sbopkg -g kicad изначально, там 7.0.2, поправил скопированный в home слакбилд на 7.0.6 и добавл -j 4 к опциям make, иначе ну очень долго собиралось), и так собирал и сяк - ошибка как на https://gitlab.com/kicad/code/kicad/-/issues/14266 и хоть бы что … wxPython ставил через pip3 install, собиралось доолго (и надо было LANG=C добавить в моём случае не utf8 локали).

wxdemo скачивается в таком случае отдельно, но хотя бы работает (самокопание в слакбилде wxpython4 привело лишь к ненайденным символам, пока забил)

wxPython 4.2.1
(wxGTK, unicode, unicode-wchar, gtk3, wx-assertions-on, phoenix, wxWidgets 3.2.2.1, autoidman, sip-6.7.9, build-type: development)
Running on Python 3.9.17

Кстати про 64-бита он врёт, тут 64-битное только ядро. Может это поставленный LSB пакет сконвертированный через alien для чего-то ещё такой эффект даёт. Но FreecAD 0.20.2 к примеру чётко говорит что мол 32 бита.

Потом может ещё попробую без python2/wxGTK3 3.0.5 (который у меня собран для gtk2 и отсвечивать не должен) собрать. В общем странно всё это.

https://forum.kicad.info/t/7-0-rc1-reporting-wxpython-version-issues/39493

Скриншот

Перемещено hobbit из screenshots

★★★★★

Последнее исправление: hobbit (всего исправлений: 1)

Кстати про 64-бита он врёт, тут 64-битное только ядро.

Так может - в этом все дело? Плагины для 32 лежат в /usr/lib/python3.9/site-packages,
а для 64 - в /usr/lib64/python3.9/site-packages

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от sigurd

Пробовал в virtual environment - все равно не находит …

bash-5.1$ virtualenv p3_virt
created virtual environment CPython3.9.17.final.0-32 in 1066ms
  creator CPython3Posix(dest=/dev/shm/p3_virt, clear=False, no_vcs_ignore=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/guest/.local/share/virtualenv)
    added seed packages: pip==22.3.1, setuptools==65.6.3, wheel==0.38.4
  activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
bash-5.1$ cd p3_virt/
bash-5.1$ source bin/ac
activate          activate.fish     activate.ps1
activate.csh      activate.nu       activate_this.py
bash-5.1$ source bin/activate
(p3_virt) bash-5.1$ kicad
libEGL warning: failed to get driver name for fd -1

libEGL warning: MESA-LOADER: failed to retrieve device information

libEGL warning: failed to get driver name for fd -1

(p3_virt) bash-5.1$ python
Python 3.9.17 (main, Jun  8 2023, 15:50:28)
[GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
(p3_virt) bash-5.1$ wx
wx-config  wxdemo     wxget      wxrc-2.6   wxrc-3.0
wxcam      wxdocs     wxrc       wxrc-2.8   wxrc-3.2
(p3_virt) bash-5.1$ wxdemo
sys.version_info(major=3, minor=9, micro=17, releaselevel='final', serial=0) 3.9.17 (main, Jun  8 2023, 15:50:28)
[GCC 11.2.0] ['/usr/bin/wxdemo']
Launch Demo for wxPython V4.2.1
Looking for wxPython-demo-4.2.1 at /home/guest/.wxPython
Launching /home/guest/.wxPython/wxPython-demo-4.2.1/demo/demo.py
Demo starting as PID 22628 - may take a few seconds!
Closing Launcher App!
(p3_virt) bash-5.1$
(demo.py:22628): Gtk-CRITICAL **: 08:13:59.239: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.240: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-WARNING **: 08:13:59.240: Negative content width -2 (allocation 0, extents 1x1) while allocating gadget (node header, owner GtkNotebook)

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.240: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.241: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.277: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.277: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-WARNING **: 08:13:59.277: Negative content width -2 (allocation 0, extents 1x1) while allocating gadget (node header, owner GtkNotebook)

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.277: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.277: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkScrollbar

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.278: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.278: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-WARNING **: 08:13:59.278: Negative content width -2 (allocation 0, extents 1x1) while allocating gadget (node header, owner GtkNotebook)

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.278: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.296: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.296: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook

(demo.py:22628): Gtk-WARNING **: 08:13:59.296: Negative content width -2 (allocation 0, extents 1x1) while allocating gadget (node header, owner GtkNotebook)

(demo.py:22628): Gtk-CRITICAL **: 08:13:59.296: gtk_box_gadget_distribute: assertion 'size >= 0' failed in GtkNotebook
08:14:10 AM: Debug: Adding duplicate image handler for 'Windows bitmap file'
08:14:10 AM: Debug: Adding duplicate animation handler for '1' type
08:14:10 AM: Debug: Adding duplicate animation handler for '2' type

(p3_virt) bash-5.1$ kicad
libEGL warning: failed to get driver name for fd -1

libEGL warning: MESA-LOADER: failed to retrieve device information

libEGL warning: failed to get driver name for fd -1

(p3_virt) bash-5.1$ pcbnew
libEGL warning: failed to get driver name for fd -1

libEGL warning: MESA-LOADER: failed to retrieve device information

libEGL warning: failed to get driver name for fd -1

(p3_virt) bash-5.1$
Andrew-R ★★★★★
() автор топика
Ответ на: комментарий от Andrew-R

libEGL warning: failed to get driver name for fd -1
libEGL warning: MESA-LOADER: failed to retrieve device information

Так это не Питон виноват - это у вас MESA и EGL не работает! А wxdemo работает, т.к. использует обычную графику.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)

Посмотрите внимательно скрипт сборки, там cmake а не autotools и надо внимательно смотреть вывод сборки чтобы понять как и что собирается.

Вот отсюда начинается работа с петоном: https://gitlab.com/kicad/code/kicad/-/blob/master/CMakeLists.txt?ref_type=heads#L898

Во-первых она отключаемая, те первое что надо проверить - что ваша сборка была с включением этой опции.

Во-вторых судя по скрипту сборки,происходит привязка расположения питоновских библиотек (site_packages) к месту расположения самой нативной библиотеки петона, с которой идет линковка. Это означает что если вы собрали с петоном в /usr/lib то и в рантайме петоновские библиотеки будут браться оттуда.

Поскольку это слакварь плюс самосбор - в порядке вещей что вы могли затереть какие-то системные петоновские библиотеки своими.

Вообщем слака это всегда весело.

alex0x08 ★★★
()