Привет,

On Mon, 2003-06-02 at 20:31, Nikolaev Nikolay wrote:

> 2. ну и еще я не знаю питона, но для icewm есть "контрол панель"
> на нем и написаная, так вот один из аплетов не запускается, а 
> в качестве причины говорит:
>  
> ./IceWMCPGtkIconSelection.py 
> ./IceWMCPGtkIconSelection.py:412: SyntaxWarning: local name 'picturelist' in 
> 'do_reload' shadows use of 'picturelist' as global in nested scope 'lambda'
>   def do_reload(self, button=None):
> Traceback (most recent call last):
>   File "./IceWMCPGtkIconSelection.py", line 496, in ?
>     run_icons()
>   File "./IceWMCPGtkIconSelection.py", line 491, in run_icons
>     ic=create_dlg(icpaths,updater)
>   File "./IceWMCPGtkIconSelection.py", line 458, in create_dlg
>     icons = findIcons(paths)
>   File "./IceWMCPGtkIconSelection.py", line 41, in findIcons
>     filename=os.path.realpath(filename)
> AttributeError: 'posixpath' module has no attribute 'realpath'
> 
> судя из варнинга необходма ламбда, ну я её установил и запустил.
> результата никакого

А как ты её установил? Вообще-то lambda - встроенная функция питона, её
не надо устонавливать :)
Попробуй в самом начале файла, до первого "import..." или "from ...
import ..." вставить вот эту строку:

from __future__ import nested_scopes

Игорь

Ответить