CSV-модуль AttributeError

Поэтому я скопировал и вставил демо-версию из книги, которую я использую, чтобы узнать 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

2 Solutions collect form web for “CSV-модуль AttributeError”

Не csv.py свой файл csv.py
Когда вы это сделаете, Python будет искать в вашем файле код csv вместо стандартного модуля csv библиотеки.

Существует несоответствие между кодом в трассировке вашей ошибки:

 r = csv.read(open('purchases.csv')) 

И код, который вы опубликовали:

 r = csv.reader(open('purchases.csv')) 

Так что вы используете?

Во всяком случае, исправьте ошибку с отступом в строке 2:

 #!/usr/bin/env python import csv total = 0 

И создайте свой объект чтения csv с помощью обработчика контекста, чтобы не открывать дескриптор файла:

 with open('purchases.csv') as f: r = csv.reader(f) 
  • python csv unicode 'ascii' codec не может кодировать символ u '\ xf6' в позиции 1: порядковый номер не в диапазоне (128)
  • конвертировать файл csv в список словарей
  • Создание структуры данных в python для использования в шаблоне Jinja2
  • Как записать данные из двух списков в столбцы в csv?
  • Загрузка файлов Python по ссылкам, хранящимся в csv
  • Получение ошибки типа при открытии загруженного CSV-файла
  • использование pandas read_csv с отсутствующими данными
  • Попытка добавить суммы из файла csv в python
  •  
    Interesting Posts for Van-Lav

    Как вы можете нарезать строковыми клавишами вместо целых чисел на python OrderedDict?

    Печать текущего стека вызовов из метода в коде Python

    Сопоставьте строку с несколькими регулярными выражениями, используя Python

    Как выполнить арифметические операции в Sparql с помощью python?

    python TypeError: __init __ () принимает ровно 4 аргумента (1 данный)

    Отключение регистрации в Selenium (из Python)

    Загружайте файлы с помощью SFTP в Python, но создавайте каталоги, если путь не существует

    Невозможно предоставить пользователю вход в консоль PyDev на Eclipse с помощью Jython

    питон; изменение списка внутри функции

    Понимание странного логического поведения индексации 2d-массива в numpy

    Как сделать несколько импорта в Python?

    Альтернатива CURL в Python

    Автоматическое обрезание изображения с помощью python / PIL

    Как я могу получить атрибут виджета Tkinter?

    Создание 3D-массива из 2D-массива путем репликации / повторения вдоль первой оси

    Python - лучший язык программирования в мире.