我坚持使用我的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
当我尝试使用它时,我上面提到了关于缺少属性的错误
答案 0 :(得分:1)
我认为控制台和你的应用程序使用不同的PYTHONPATHes,并加载不同的模块文件。
答案 1 :(得分:1)
我的问题来源是带扩展名的文件" .pyc" 在我的脚本文件夹中。在删除此文件之前,对文件本身的任何更改都将保持不可见。 我猜它是某种二进制python脚本但不知道我最终如何生成它。