ValueError: для распаковки нужно более 0 значений (Python 2) - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь повторить выводы другого исследователя, используя файл Python, который он добавил в качестве дополнения к своей статье. Это первый раз, когда я погружаюсь в Python, поэтому эту ошибку, возможно, очень просто исправить, но через два дня у меня ничего не вышло. Для контекста, в файле Readme есть следующая инструкция:

"Чтобы запустить скрипт, убедитесь, что установлен Python2. Поместите все файлы в одну папку, обозначенную как« cf_dir ». В скрипте я получаю ошибка в следующих строках:

if __name__ == '__main__':
cf_dir, cf_file, cf_phys_file = sys.argv[1:4]
os.chdir(cf_dir)
cf = pd.read_csv(cf_file)
cf_phys = pd.read_csv(cf_phys_file)

ValueError: требуется более 0 значений для распаковки

"cf_file" и "cf_phys_file" являются двумя основными компонентами всех файлы, которые находятся в одной папке с именем «cf_dir». «cf_phys_file» относится только к двум вопросам опроса (Q22 и Q23), а «cf_file» включает в себя все остальные вопросы 1-21. Теперь кажется, что код предназначен для получить эти два файла из каталога? Только для "cf_phys_file" нужны столбцы 1: 4. Текущий рабочий каталог уже установлен в правильном месте.

Путь, в котором я находился "cf_dir", такой следующим образом: C: \ Users \ Mar c -Marijn Ossel \ Documents \ RSM \ Thesis \ Data \ Подходит для ML \ Data en Artikelen \ Для задачи Пригодность для машинного обучения readme \ cf_dir * 101 2 *

Альтернативная опция в файле readme ,

В файле readme есть эта опция, но и здесь я не могу понять, как указать путь к нужному месту:

"Выполнить следующую команду в открытом терминале (подменяя имена файлов ниже): python cfProcessor_AEAPnP.py cf_dir cf_file cf_phys_file task_file jobTaskRatingFile jobDataFile OESfile

Это должно сгенерировать данные и необходимые участки.

Когда я запускаю это в «командной строке», я получаю следующую ошибку, и я не уверен, как правильно установить рабочий каталог. - python: не удается открыть файл 'cfProcessor_AEAPnP.py': [Errno 2] Нет такого файла или каталога

Спасибо за чтение, и я надеюсь, что есть кто-то, кто мог бы помочь мне!

С наилучшими пожеланиями и будьте в безопасности во время Короны! Mar c

1 Ответ

1 голос
/ 29 марта 2020
cf_dir, cf_file, cf_phys_file = sys.argv[1:4]

означает, что файл python ожидает несколько аргументов при вызове.

Для запуска

python cfProcessor_AEAPnP.py cf_dir cf_file cf_phys_file task_file jobTaskRatingFile jobDataFile OESfile

командная строка должна находиться в этой папке.

Итак, откройте командную строку и введите

cd path_to_the_folder_where_ur_python_file_is_located

Теперь вы бы достигли пути к файлу python.

Кроме того, убедитесь, что вы указали полный путь в двойном цитаты для аргументов.

...