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

问题描述:

我被我的python学习困住了。我正在开发一个由几个模块组成的应用程序,而且我没有问题。 后休息的几天里,我返回到它,但任何新的方法,我将添加到我的应用程序将不再可见,这里是一个错误: (AttributeError的:手实例没有属性“计算”)Python在模块中没有看到新的方法

这不是当然,Hand对象具有这种新方法并且我可以通过在控制台中执行所有操作来证明它(它的工作原理) 但是,当我在应用程序文件中执行此操作时,它不会被编译器选中。

什么问题?


确定她是一个片段引起的问题:

类Atrifacts:

...  

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

,当我尝试使用它,我上面提到的错误有关丢失的属性

+5

请发布您的代码,我们无法修复您的问题,如果我们不能看到问题... – 2016-02-28 21:06:18

+2

在这里发布您的代码! – Arman

+1

尝试删除你的'.pyc'文件 – fernandezcuesta

我会假设控制台和您的应用程序使用不同的PYTHONPATH,并通过加载不同的模块文件。

+0

http://meta.*.com/a/266427/5416120 – 2016-02-28 21:40:48

我的问题的来源是与我的脚本在文件夹中扩展名为“.pyc” 的文件。除非文件被删除,否则文件本身的任何更改都将保持不可见状态。 我猜这是一种二进制python脚本,但不知道我最终如何生成它。

+0

* .pyc是脚本的“编译”版本,但是当有* .pyc文件的时间戳比* .py文件旧,它会自动删除并重新创建。 – mstuebner