为什么“NoneType”对象没有属性“eval”,而对象已经正确定义了?

2024-10-03 13:22:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在测试一个代码写出来并发布在网站上

http://foreverlearning.altervista.org/genetic-programming-symbolic-regression-pt-3/

代码部分位于网页的底部。运行测试代码时主波瓦.py,我得到语法错误。在

语法错误是

python mainprova4.py
Best solution is ((((3-2)-1)+((x-2)+3))+3) with error 22.0...
Producing gen number 2...
Traceback (most recent call last):
File "mainprova4.py", line 68, in <module>
main()
File "mainprova4.py", line 41, in main
res = member.eval({"x": xs[i], "y": ys[i]})
AttributeError: 'NoneType' object has no attribute 'eval'

mainprova4.py的代码是

^{pr2}$

我错过了什么?数学模块正确吗?在


Tags: 代码inpyorghttp网站maineval
1条回答
网友
1楼 · 发布于 2024-10-03 13:22:49

member = gen.getMember(memberNum)返回None。在python中,一切都是对象。不是每个物体都是一样的。例如,None对象只包含以下内容:

>>> dir(None)
['__bool__', '__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__']

您应该调查getMember()函数为什么不返回。可能问题出在您在gen上调用addMember()的那一行?在

相关问题 更多 >