तो मैं नकल की और पुस्तक मैं अजगर जानने के लिए उपयोग कर रहा हूँ से एक डेमो कार्यक्रम चिपकाया:सीएसवी मॉड्यूल 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 नाम दिया गया था, इसे खराब कर रहा था, इसलिए मैंने buyases.py नामक एक नई फ़ाइल शुरू की, लेकिन सीएसवी
यह भी सुनिश्चित करता है कि आप किसी भी 'csv.pyc' फ़ाइल को हटाएं (अगर मौजूद है) जो आयात – bernie
पर बनाया गया हो :) धन्यवाद। – Billjk
एक ही त्रुटि के लिए, उसी कारण से –