AttributeError: 'function' object has no attribute 'execute'
时间: 2023-11-03 11:06:36 浏览: 121
求解报错:AttributeError:module ‘os’ has no attribute ‘exit’
AttributeError: 'function' object has no attribute 'execute'错误是因为你正在尝试调用一个函数的execute属性,但该函数对象没有该属性。这个错误通常发生在函数名称与系统原有名称冲突时。解决方案是修改函数的名称,以避免与系统原有名称产生冲突。
例如,在你提供的代码中,你可以将函数名从csv更改为csv_new,以避免与系统原有名称冲突。修改后的代码如下:
```
def csv_new(storage):
csv_storage = []
with codecs.open(storage, 'r', encoding='utf-8') as fp:
fp_key = csv.reader(fp)
for csv_key in fp_key:
csv_reader = csv.DictReader(fp, fieldnames=csv_key)
for row in csv_reader:
csv_dict = dict(row)
csv_storage.append(csv_dict)
print(len(csv_storage))
if __name__ == '__main__':
csv_new('test.csv')
```
这样修改后,你就可以避免AttributeError错误了。
阅读全文