Bug 14803 - Фатальная ошибка типов
: Фатальная ошибка типов
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/python-module-wx)
: unstable
: all Linux
: P2 critical
Assigned To:
:
: http://lists.altlinux.org/pipermail/s...
:
:
:
  Show dependency tree
 
Reported: 2008-03-07 09:48 by
Modified: 2008-07-06 00:24 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-03-07 09:48:00
Похоже, после переезда на Python 2.5 в python-module-wx версии 2.8.6-alt1.1
возникла проблема при создании виджетов. Причем, если просто пересобрать этот
пакет из srpm, то проблема исчезает.

2008/3/6, Grigory Batalov <bga@altlinux.org>:
> On Thu, 6 Mar 2008 09:21:49 +0200, Eugine Kosenko wrote:
>  
>  > >   Сейчас уже не нужно, python-module-wx-2.8.6-alt1.1 как раз таковым
>  > >   и является. Лучше разобраться, что с чем несовместимо.
>  >
>  > А с чем разбираться, если сборка в хешере дает нормальный пакет?
>  
>  
>   Да, у меня то же самое.
>  
> 
>  > Может, просто форсировать пересборку в Сизифе?
>  
>  
>   Это устранит последствия, а не причину. С другой стороны, можно так
>   сделать, чтобы не создавать пользователям неудобств.
>  
> 
>  > Вот, я просто взял существующий пакет, поднял последнюю цифру версии,
>  > пересобрал srpm и выложил в Дедал:
>  >
>  >
ftp://ftp.altlinux.ru/pub/distributions/ALTLinux/Daedalus/i586/RPMS.daedalus/python-module-wx-2.8.6-alt1.2.i586.rpm
>  >
>  > И эта версия работает. Думаю, что если выложить ее же в Сизиф, то все поедет.
>  
>  
>   То, что нынешняя версия перестала работать, означает, что модуль wx
>   зависит от каких-то дополнительных факторов, не учтённых при сборке.
>   Идеально было бы найти эти факторы и добавить в specfile.

Steps to Reproduce:
Запустить следующий пример при установленной сборке 2.8.6-alt1.1

import wx

if __name__ == '__main__':
        app = wx.PySimpleApp()
        frame = wx.Frame(None, -1, 'test frame')
        panel = wx.Panel(frame, -1)
        frame.SetSizer(wx.BoxSizer(wx.VERTICAL))
        frame.GetSizer().Add(panel, 1, wx.EXPAND)
        frame.Show()
        app.MainLoop()
Actual Results:  
Возникает фатальная ошибка

Traceback (most recent call last):
  File "testPanelInBoxSizer.py", line 8, in <module>
    frame.GetSizer().Add(panel, 1, wx.EXPAND)
  File "/usr/lib/python2.5/site-packages/wx-2.8-gtk2-unicode/wx/_core.py",
line 12452, in Add
    return _core_.Sizer_Add(*args, **kwargs)
TypeError: wx.Window, wx.Sizer, wx.Size, or (w,h) expected for item

Expected Results:  
Должно открыться окно wx.
------- Comment #1 From 2008-06-13 13:00:39 -------
*** This bug has been confirmed by popular vote. ***
------- Comment #2 From 2008-07-05 11:17:33 -------
не моё
------- Comment #3 From 2008-07-06 00:24:14 -------
В Сизифе
* Sat Mar 08 2008 Vitaly Lipatov <lav@altlinux.ru> 2.8.6-alt2
- rebuild with python 2.5