Обновление: добавить дополнительные пояснения
csv.reader
возвращает итератор, если вы повторяете его, он дает одну строку (список, разделенный разделителем) на l oop.
ваша проблема в том, что слишком много значений (столбцов) для unpack, X, Y
недостаточно, чтобы содержать все значения в одной строке.
csv.DictReader
сделать почти то же самое с csv.reader
, но получить строку на основе словаря вместо строки на основе списка. Таким образом, вы можете получить доступ к полю с именем поля.
подробнее в python документации csv
используйте csv.DictReader
import csv
with open('buildingpoints.csv') as file:
reader = csv.DictReader(file)
for row in reader:
print(row['X'], row['Y'])