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) 
  • Преобразование смешанного формата .DAT в .CSV (или что-то еще)
  • AttributeError: модуль 'pandas' не имеет атрибута 'to_csv'
  • Чтение из CSV в Python неоднократно?
  • Сортировка CSV в Python
  • Импорт финансовых данных в Python Pandas с использованием read_csv
  • Ошибка в python, csv и mysql: Ошибка: 1054 (42S22): Неизвестный столб 'nan' в 'списке полей'
  • python pandas не читает первый столбец из файла csv
  • добавление строки в CSV-файл - TypeError: должно быть str, а не кортежем
  •  
    Interesting Posts for Van-Lav

    Как настроить Eclipse для запуска браузера при выборе Run или Debug с помощью плагина Pydev

    Отдельный кортеж из вложенного списка в отдельный список

    Передача функции C в функцию Python

    UnboundLocalError: локальная переменная 'url_request', на которую ссылаются перед присваиванием

    Как сделать новые столбцы в dataframe из строки другого столбца?

    Создайте конфигурацию PyCharm, которая запускает модуль a la "python -m foo"

    Поиск максимального значения списка в словаре

    Selenium скачать файл

    Повторно писать в stdin и читать из stdout процесса из python

    Сохранять порядок списка в разбивке по страницам в sql

    Преобразовать целое число в двоичное без использования встроенной функции bin

    Как вставить пространство имен и префиксы в строку XML с помощью Python?

    Модель Django с динамическими атрибутами

    Индексы индекса Python должны быть целыми, а не чередующимися "ошибками

    Процесс многопроцессорности Python автоматически отключается

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