Python 谁能帮我导入模块类吗?
我有一个模块example.py和以下类:Python 谁能帮我导入模块类吗?,python,Python,我有一个模块example.py和以下类: class add: def __init__(self, x, y): self.x= x self.y= y def adding_two_nbr(self): return self.x*self.y 当我按以下方式导入模块时,出现错误: import example obj = example.add(1,2) obj.adding_two_nbr() 错误: Attribu
class add:
def __init__(self, x, y):
self.x= x
self.y= y
def adding_two_nbr(self):
return self.x*self.y
当我按以下方式导入模块时,出现错误:
import example
obj = example.add(1,2)
obj.adding_two_nbr()
错误:
AttributeError: 'add' object has no attribute 'adding_two_nbr'
代码对我来说很顺利。将第二个代码块更改为
import example
obj = example.add(1,2)
print(obj.adding_two_nbr())
将此文件另存为import_file.py,并将其保存在example.py所在的目录中,然后运行import_file.py。代码对我来说运行平稳。将第二个代码块更改为
import example
obj = example.add(1,2)
print(obj.adding_two_nbr())
将此文件另存为import_file.py,保存在example.py所在的目录中,然后运行import_file.py。我认为python模块中已经定义了添加类,因此您需要更改为其他名称
AttributeError: 'add' object has no attribute 'adding_two_nbr'
添加两个nbr未在python添加模块中定义。我认为添加类已在python模块中定义,因此需要更改为其他名称
AttributeError: 'add' object has no attribute 'adding_two_nbr'
添加两个nbr未在python添加模块中定义。无法重现错误。对我来说似乎工作得很好。你最近真的保存了example.py文件吗?可能您正在磁盘上导入一个版本,该版本来自您添加
adding_two_nbr
方法之前的版本。您尝试在哪个文件上导入示例模块?请显示print(dir(obj))
在控制台中运行前两行,然后键入sorted(dir(obj))并确保在结果列表中看到添加两个nbr。无法重现错误。对我来说似乎工作得很好。你最近真的保存了example.py文件吗?可能您正在磁盘上导入一个版本,该版本来自您添加adding_two_nbr
方法之前的版本。您尝试在哪个文件上导入示例模块?请显示print(dir(obj))
在控制台中运行前两行,然后键入sorted(dir(obj))并确保在结果列表中看到添加两个\u nbr。将其保存到其他名称并重新加载后,它现在可以正常工作。不知道为什么会这样。谢谢。嗨,如果答案对你有帮助,你能接受吗?这只是为了确保将来看到这个问题的其他人得到帮助。在将它保存到不同的名称并重新加载后,它现在可以正常工作。不知道为什么会这样。谢谢。嗨,如果答案对你有帮助,你能接受吗?这只是为了确保将来看到这个问题的其他人得到帮助。