【问题标题】:Python doesn't see new methods in the modulePython 在模块中看不到新方法
【发布时间】:2016-02-29 18:06:37
【问题描述】:

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

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

有什么问题?


好吧,她是一个引发问题的sn-p:

类Atrifacts:

...    

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

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

【问题讨论】:

  • 请发布您的代码,如果我们看不到问题,我们将无法解决您的问题...
  • 在这里发布您的代码!
  • 尝试删除您的 .pyc 文件

标签: python


【解决方案1】:

我会假设控制台和您的应用使用不同的 PYTHONPATH 并由此加载不同的模块文件。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • *.pyc 是脚本的“编译”版本,但是当 *.pyc 文件的时间戳比 *.py 文件旧时,它会被自动删除并重新创建。
    猜你喜欢
    • 2017-09-04
    • 2019-05-08
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多