список в файл csv - AttributeError: объект 'str' не имеет атрибута 'writer' - PullRequest
0 голосов
/ 29 мая 2020

Я хотел бы преобразовать следующий список

csv_list[:5]
[['s01_l01/1_1.png', '1', '7C2 4698', '7C24698'],
 ['s01_l01/2_1.png', '1', '7C2 4698', '7C24698'],
 ['s01_l01/2_2.png', '1', '7C2 4698', '7C24698'],
 ['s01_l01/2_3.png', '1', '7C2 4698', '7C24698'],
 ['s01_l01/2_4.png', '1', '7C2 4698', '7C24698']]

в файл csv.

Я использовал этот код:

with open('/content/gdrive/My Drive/data/2017-IWT4S-CarsReId_LP-dataset/TrainValV1.csv', 'w', newline='') as file:
    writer = csv.writer(file)
    writer.writerows(csv_list)

И получил эту ошибку:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-65-30765791e5c8> in <module>()
      1 with open('/content/gdrive/My Drive/data/2017-IWT4S-CarsReId_LP-dataset/TrainValV1.csv', 'w', newline='') as file:
----> 2     writer = csv.writer(file)
      3     writer.writerows(csv_list)

AttributeError: 'str' object has no attribute 'writer'

Что мне нужно изменить?

Большое спасибо!

1 Ответ

3 голосов
/ 29 мая 2020

Это должно означать, что csv во второй строке этого вывода ошибки является объектом типа str, как говорится в сообщении об ошибке. Если вы разместите полный код, который показывает, как вы определяете csv, мы могли бы сузить круг вопросов. Вероятно, вы определите что-то еще, например csv = '<some string>' когда-нибудь после import csv.

Я немного расскажу о том, когда вы обычно видите AttributeError s в Python, чтобы вы могли обнаруживать подобные вещи быстрее в будущем. Вы видите эту ошибку, когда у вас есть строка вроде:

# will error if x does not actually have this attribute
x.some_attribute_y
# This line is basically equivalent to the above line:
getattr(x, 'some_attribute_y')

В сообщении об ошибке будет сказано:

AttributeError: '<type of object x>' object has no attribute 'some_attribute_y'
...