Python没有在模块中看到新方法

时间:2016-02-28 21:05:18

标签: python

我坚持使用我的python学习。我正在开发一个由几个模块组成的应用程序,我没有任何问题。 几天休息后我回到了它,但我添加到我的应用程序的任何新方法都不再可见,这是一个错误:  (AttributeError:Hand实例没有属性'计算')

当然,这不是真的,因为Hand对象有这个新方法,我可以通过在控制台中执行所有操作来证明它(它工作) 但是,当我在我的app文件中执行此操作时,编译器不会选择它。

有什么问题?

确定她是一个导致问题的片段:

类Atrifacts:

...    

def calculate(self):
    for i in range(len(self.cards)):
        self.value += hand.cards[i].getRankIndex()
    return self.value

当我尝试使用它时,我上面提到了关于缺少属性的错误

2 个答案:

答案 0 :(得分:1)

我认为控制台和你的应用程序使用不同的PYTHONPATHes,并加载不同的模块文件。

答案 1 :(得分:1)

我的问题来源是带扩展名的文件" .pyc" 在我的脚本文件夹中。在删除此文件之前,对文件本身的任何更改都将保持不可见。 我猜它是某种二进制python脚本但不知道我最终如何生成它。