gpt4 book ai didi

python - CSV 模块属性错误

转载 作者:IT老高 更新时间:2023-10-28 21:05:25 24 4
gpt4 key购买 nike

所以我从我用来学习 Python 的书中复制并粘贴了一个演示程序:

#!/usr/bin/env python
import csv
total = 0
priciest = ('',0,0,0)
r = csv.reader(open('purchases.csv'))
for row in r:
cost = float(row[1]) * float(row[2])
total += cost
if cost == priciest[3]:
priciest = row + [cost]
print("You spent", total)
print("Your priciest purchase was", priciest[1], priciest[0], "at a total cost of", priciest[3])

我得到错误:

Traceback (most recent call last):
File "purchases.py", line 2, in <module>
import csv
File "/Users/Solomon/Desktop/Python/csv.py", line 5, in <module>
r = csv.read(open('purchases.csv'))
AttributeError: 'module' object has no attribute 'read'

为什么会这样?我如何解决它?更新:修复了所有错误现在我得到:

Traceback (most recent call last):
File "purchases.py", line 6, in <module>
for row in r:
_csv.Error: line contains NULL byte

在 CSV.py 方面发生了什么:我有一个名为 csv.py 的具有相同代码的文件,保存在同一目录中。我认为它被命名为 csv .py 的事实搞砸了,所以我创建了一个名为 purchase.py 的新文件,但忘记删除 csv

最佳答案

不要将文件命名为 csv.py
当您这样做时,Python 将在您的文件中查找 csv 代码,而不是标准库 csv 模块。

编辑:在注释中包含重要说明:如果该目录中遗留有 csv.pyc 文件,则必须将其删除。这是 Python 字节码,可用于代替重新运行 csv.py 文件。

关于python - CSV 模块属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9711799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com