Python 谁能帮我导入模块类吗?

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

我有一个模块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()
错误:

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。将其保存到其他名称并重新加载后,它现在可以正常工作。不知道为什么会这样。谢谢。嗨,如果答案对你有帮助,你能接受吗?这只是为了确保将来看到这个问题的其他人得到帮助。在将它保存到不同的名称并重新加载后,它现在可以正常工作。不知道为什么会这样。谢谢。嗨,如果答案对你有帮助,你能接受吗?这只是为了确保将来看到这个问题的其他人得到帮助。