Bug 13571 - Некоторые ошибки в программе
: Некоторые ошибки в программе
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/childsplay)
: unstable
: all Linux
: P2 normal
Assigned To:
:
: http://sourceforge.net/tracker/index....
:
:
:
  Show dependency tree
 
Reported: 2007-12-02 12:47 by
Modified: 2008-01-07 17:53 (History)


Attachments
Патч исправляет ошибку вида "NameError: global name 'name' is not defined" (483 bytes, patch)
2007-12-14 14:28, Slava Semushin
no flags Details | Diff


Note

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


Description From 2007-12-02 12:47:55
Итак
1. самая последняя картинка с лисой не грузится модуль. в консоли:
Traceback (most recent call last):
  File "/usr/share/childsplay/childsplay.py", line 962, in main
    game = apply(obj,(c.screen,c.backgr,\
  File "/usr/share/childsplay/lib/letterFlashcard.py", line 180, in __init__
    self._setup()
  File "/usr/share/childsplay/lib/letterFlashcard.py", line 298, in _setup
    sndobject = load_music(os.path.join(crysounddir,k[:-4] + '.ogg'))
  File "/usr/share/childsplay/utils.py", line 271, in load_music
    print >> sys.stderr, 'Cannot load music: %s \n%s' %
(name,pygame.get_error())
NameError: global name 'name' is not defined
 Please send a bug report with this stuff to,
 childsplay@users.sourceforge.net
************************************************************
********************** ERROR *********************
 A error occured in module None  LineNo: None
 Info: None
 The original error message is:
global name 'name' is not defined
**************************************************
del called

2. модуль Numbers.py
Если берешь ошибочно "+", то избавиться (прменять) нельзя

Ну, и немножео субьективно - очень тормозная игрушка.
-- 
С уважением,
Владимир Черный
Начальник отдела образовательных проектов ALT Linux
------- Comment #1 From 2007-12-14 14:06:28 -------
По первому пункту: судя по исходнику код, вызывающий эту ошибку, исполняется
только в режиме отладки (которая включена по умолчанию, UT_DEBUG = 1 в
/usr/share/childsplay/utils.py). Также очень похоже, что проблема из-за
copy-paste: видно, что ф-ции load_sound(name) и load_music(file) очень уж
похожи, вот только имена у аргументов различаются.

Я попробую сделать патч.

Эту багу, по хорошему, вешать нужно авторам. Я надеюсь, что если сделаю патч,
то
мэйнтейнер пакета ( ;-) ) сообщит авторам об ошибке..)))
------- Comment #2 From 2007-12-14 14:11:42 -------
/usr/share/assetml/childsplay/objectslib/sounds/po
/usr/share/assetml/childsplay/objectslib/sounds/po/fr.po
/usr/share/assetml/childsplay/objectslib/sounds/po/sounds.pot

OMG, что это?! 8-D
------- Comment #3 From 2007-12-14 14:28:12 -------
Created an attachment (id=2328) [details]
Патч исправляет ошибку вида "NameError: global name 'name' is not defined"

Вот ваш фикс, сэр!
------- Comment #4 From 2007-12-14 14:33:18 -------
Теперь картинка с лисой грузится и ошибки не возникает, но вижу следующее в
консоли:

Cannot load music: /usr/share/assetml/childsplay/objectslib/sounds/marmot.ogg 

Using Nonesound
not found animal soundfile ..ogg
using nonesound object
Cannot load music: /usr/share/assetml/childsplay/objectslib/sounds/wildboar.ogg 

Using Nonesound
not found animal soundfile ..ogg
using nonesound object

И так несколько раз для разных файлов. При этом файлы эти лежат в немножко
другом месте. Незнаю даже надо исходники подправить или просто файлы не туда
устанавливаются..
------- Comment #5 From 2007-12-14 14:49:48 -------
Есть мнение, что на последние сообщения обращать внимания не стОит... Во всяком
случае сходу исправить не удалось, да и не мешает особенно (в отличие от
негрузящейся лисички). Виталик, патч приложишь? С авторами потолкуешь?
------- Comment #6 From 2007-12-14 15:06:21 -------
Ты у нас человек занятой, я короче сам повесил баг автору с патчем. Авось
когда-нить увидит и приложит. :)

Закрывай эту багу! :)))))

Кстати, я ещё про пункт два не понял.
------- Comment #7 From 2007-12-18 12:05:38 -------
приложил патч в alt2