Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> global name 'self' is not defined О_о, глупая ошибка в скрипте для Maya 
V
    Опции темы
Dron09
  Дата 23.12.2007, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.11.2005
Где: Солстхейм

Репутация: нет
Всего: нет



С Питоном знаком совсем недавно. Гугль по такой ошибке внятно ничего не проговорил мне увы =((.
 Пишу скрипт для Maya.перешёл на привязывание к интерфейсу. Начал тестить по живому. Вылезла такая ошибка В коде выполняемом при нажатии кнопки т.е. следом за ним:
Код


....где-то на самом верху
    import maya.cmds as cmds
    import math
    import string

....туча классов пролетает мимо

            def StartUI(self):          
             self.window = cmds.window(title="DrModificator")
             cmds.columnLayout()
 ...       трам-памп-ам... Присваиваем кнопке функцию
             cmds.button("AddObj", command= "Kodoko.addObjBtFunc()" ,label="ADD Selection")
.....

            def addObjBtFunc(self):    #Фунция к кнопке добавления объектов
             print ("WAS PRESSED ADD BUTTON")
             ponkaName = cmds.ls(sl=True)              << гдето тут включается стоп-кран(176 строка вроде эта)
             self.namelist.create(ponkaName)
             self.names = self.namelist.getNameList()
             self.refreshUI()
                                 
            def refreshUI(self):        #TODO:Написать refreshUI()
             print ("VIVA REFRESH!")
             cmds.textScrollList("ObjScroll",e=1 , ra=1) #deleteAllObjFromList
             cmds.textScrollList("ObjScroll",e=1 ,a=(self.names))
.....
Kodoko = DrModificator()
Kodoko.StartUI()
Нажимаем кнопку и читаем:


WAS PRESSED ADD BUTTON                      <<--сообщение о том что начало выполняется addObjBtFunc
# Error: global name 'self' is not defined
# Traceback (most recent call last):
#   File "<maya console>", line 1, in ?
#   File "<maya console>", line 176, in addObjBtFunc
#   File "<maya console>", line 101, in create
# NameError: global name 'self' is not defined # 

Вот функция create класса __CList:
Код

                def create(slef, nName):
                        tmp = [nName]
                        self.__name += tmp    <<--101ая строка
                        tmp = __OList()
                        self.__olist += [tmp]
                        del tmp

КРТИНКА СТРУКТУРЫ СКРИПТА ДЛЯ НАГЛЯДНОСТИ (5кб)
Подскажите плиз куда посмотреть или  хотябы выскажете предположение как можно разрешить/обойти эту ошибку, а то  уже неделю мучаюсь =)

PM MAIL   Вверх
Void
Дата 23.12.2007, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 10
Всего: 173



Цитата(Dron09 @  23.12.2007,  02:01 Найти цитируемый пост)
def create(slef, nName):

Опечатка smile slef -> self

По крайней мере, указанная ошибка вполне могла возникнуть из-за неё.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Dron09
  Дата 23.12.2007, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 17.11.2005
Где: Солстхейм

Репутация: нет
Всего: нет



Void
Спасибо тебе, добрый ученый кот  smile +1
Действительно это порешило данную "ошибку" smile
 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.