自我没有定义

时间:2012-04-20 01:06:00

标签: python

这是堆栈跟踪:

Traceback (most recent call last):
  File "V:\Users\Administrator\AppData\Roaming\Blender Foundation\Blender\2.61\scripts\addons\ArenWorldExporter.py", line 73, in execute
    _mkdir(self.filepath[:-4] + "\\models\\")
  File "V:\Users\Administrator\AppData\Roaming\Blender Foundation\Blender\2.61\scripts\addons\ArenWorldExporter.py", line 73, in _mkdir
    _mkdir(self.filepath[:-4] + "\\models\\")
NameError: global name 'self' is not defined

这是代码: http://pastebin.com/B2U0DAr8

所有间距都设置为4个空格,没有标签(甚至不确定python编辑器是否支持标签)

为什么说自我没有定义?因为它显然在功能中。

1 个答案:

答案 0 :(得分:1)

该行:

 _mkdir(self.filepath[:-4] + "\\models\\")

应该是:

 self._mkdir(self.filepath[:-4] + "\\models\\")

如果您想在self中看到_mkdir(),则必须在实例上调用它。