Python NameError,适用于其他机器

时间:2012-03-21 18:18:50

标签: python

我有一个奇怪的python NameError让我感到困惑,完全停止了我正在处理的项目的工作。当我在运行python 2.7.1的机器上运行代码时,我得到一个NameError,但是同事可以在他的机器上运行代码。缩进是错误发生的行周围的所有空格。这是代码

"""File: GatoTest.py"""  
""" bunch of imports """
from Gato import *

def usage():
  """irrelevant code"""
  app = AlgoWin()

Gato中的代码确实包含一个带有空构造函数的AlgoWin类

class AlgoWin(Frame):
  def __init__(self, parent=None, graph_panes=None, paned=False, experimental=False):
    """irrelevant code"""

行app = AlgoWin()上会抛出错误,确切的消息是

NameError:名称'AlgoWin'未定义

我现在完全失去了,先谢谢你的任何帮助或指示。

2 个答案:

答案 0 :(得分:2)

这似乎导入没有导入正确的代码。尝试使用from Gato import AlgoWin(无论如何这是更好的做法);你可能会在那里找到ImportError

你搬家了Gato.py?检查可能会使解释器混淆的任何流浪.pyc文件。

答案 1 :(得分:1)

源树中是否有Gato.py(或Gato.pyc),它会影响您要导入的Gato

import Gato; print Gato.__file__的输出是您所期望的吗?