は、だから私は、コピーされたと私は、Pythonを学ぶために使用しています帳からデモプログラムを貼り付け:CSVモジュールはAttributeError
#!/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と命名されたという事実がそれを台無しにされたと思ったので、私はpurchases.pyと呼ばれる新しいファイルを始めたが、CSV
また、インポート時に作成された可能性がある 'csv.pyc'ファイルを(もしあれば)削除してください。 – bernie
:)ありがとう。ありがとう。 – Billjk
同じエラーで同じエラーが発生しました –