首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >PyCharm for Python给出的错误未定义为self

PyCharm for Python给出的错误未定义为self
EN

Stack Overflow用户
提问于 2015-07-15 16:43:54
回答 2查看 2.2K关注 0票数 0

我的代码有以下内容

代码语言:javascript
代码运行次数:0
运行
复制
import mod_curves
import mod_dates
import datetime
import modcalinputs

curvesclass = mod_curves.curvecalcs()
datesclass = mod_dates.datecalcs()
calcInputs = modcalinputs.calcinputs()

 1. List item

class payment_calculations:
    def __init__(self):
        self.__accrualdays = 0
        self.__accrualrate = 0
        self.__coupondates = {}
....

当我在任何变量上运行PyCharm时,包括init‘声明中的self,我看到PyCharm (NameError)名称self没有定义如下。此错误出现在我代码中以self.__开头的每个变量上。

这阻碍了我所能做的任何调试。

但是,当我执行我的代码时,应用程序的功能就像预期的那样。

我怎样才能摆脱那个错误message_?

EN

回答 2

Stack Overflow用户

发布于 2015-07-15 17:19:14

使用PyCharm 4.5.3似乎对我有用。如果答案太明显的话,很抱歉:

调试时,只有在调试器当前处于变量范围内的位置时,才能查看变量的内容。例如,我在main中设置了一个断点,其中selfself.__x不在作用域。

在这里,我在构造函数中设置了一个断点,其中selfself.__x在作用域中。

如果您想从main访问它,可以选择一种方法,就是只访问实例,而不是使用self,如下所示:

票数 0
EN

Stack Overflow用户

发布于 2015-07-16 13:43:03

我不知道在下面的工作中到底发生了什么--但是有件事

  • 自动代码清理吗?
  • 关闭PyCharm并重新打开所有文件
  • 有条不紊地遍历整个项目,确保每一行代码都非常紧凑,没有任何形式的错误。

现在,当我针对self.__和相关变量设置一个手表时,我看不到错误。我认为问题的一部分是,我最初是以空闲方式编写代码的,然后将代码复制到一个PyCharm项目中。因此,我没有PyCharm错误检查等,这意味着我有很多不必要的错误等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31436278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档