Python namererror,在其他机器上运行良好

2024-06-17 16:47:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个奇怪的python名称错误,这让我很困惑,完全停止了我正在进行的项目的工作。当我在运行python2.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()行中抛出,确切的消息是

名称错误:未定义名称'AlgoWin'

我在这一点上完全不知所措,提前感谢任何帮助或指导。你知道吗


Tags: 项目代码名称机器nonefalseappdef
2条回答

您的源代码树中是否有一个Gato.py(或Gato.pyc)来隐藏您要导入的Gato?你知道吗

import Gato; print Gato.__file__的输出是您期望的吗?你知道吗

似乎导入的代码不正确。尝试使用from Gato import AlgoWin(无论如何,这是更好的练习);你可能会在那里得到一个ImportError。你知道吗

你搬家了吗?检查任何可能使解释器混淆的.pyc文件。你知道吗

相关问题 更多 >