Устраните ошибку «Значение Ошибка :: Нужно более 1 значение для распаковки - PullRequest
0 голосов
/ 29 апреля 2019

Я пытаюсь выполнить программу на python, передав аргументы через файл CSV в оболочке (hortonworks) {параметры хранятся в файле csv}.Когда я выполняю программу в оболочке (hortonworks) как python program-name.py csv-filename.Возвращается сообщение об ошибке, говорящее о том, что

необходимо распаковать более одного значения

Я даже пытался передать аргументы напрямую без файла csv, но он не работает

program.py

from mrjob.job import MRJob
from mrjob.step import MRStep

class Patient_Records(MRJob):
    def steps(self):
        return[
                MRStep(mapper=self.mapper_get_attributes,
                       reducer=self.reducer_get_attributes)
                ]
    def mapper_get_attributes(self,_,line):
       (PATIENT_ID,GLUCOSE_LEVELS,BLOOD_PRESSURE,INSULIN,BMI,SKIN_THICKNESS)= line.split('\t')
       yield GLUCOSE_LEVELS,BLOOD_PRESSURE,INSULIN,BMI,SKIN_THICKNESS , 1

    def reducer_get_attributes(self,key,values):
        yield key, sum(values)

        if __name__=='__main__':
            Patient_Records.run()
...