我有一个奇怪的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'未定义
我现在完全失去了,先谢谢你的任何帮助或指示。
答案 0 :(得分:2)
这似乎导入没有导入正确的代码。尝试使用from Gato import AlgoWin
(无论如何这是更好的做法);你可能会在那里找到ImportError
。
你搬家了Gato.py
?检查可能会使解释器混淆的任何流浪.pyc
文件。
答案 1 :(得分:1)
源树中是否有Gato.py
(或Gato.pyc
),它会影响您要导入的Gato
?
import Gato; print Gato.__file__
的输出是您所期望的吗?