Ошибка, с которой вы сталкиваетесь, не связана с Pipenv
, она связана с потоком вашего кода, вы, вероятно, управляли ячейками, используя args
перед его определением
Я предпочитаю запускать код как это в скрипте, который я сделал с вашим
import argparse
import csv
parser = argparse.ArgumentParser(prog='Aggregates search results by key')
parser.add_argument('file')
parser.add_argument('-k', '--key')
parser.add_argument('-o', '--out')
args = parser.parse_args()
infile = csv.DictReader(open(args.file))
rowset = {}
real_rowset = set()
out = csv.DictWriter(open(args.out, 'w'), fieldnames=[*infile.fieldnames, 'ad_versions_count'])
out.writeheader()
Запустив его с помощью команды
python your_code.py --k key --o ./file.csv ./sample.csv
, он на самом деле работает отлично и выдает выходной csv с теми же столбцами, что и входной. если вы хотите работать с чем-то вроде Jupyter
или ipython
, вам не нужно использовать анализатор arg, так как вы не запускаете файлы python с аргументами, это просто ячейки, выполняемые в определенной последовательности. Я не думаю, что это ваша конечная цель, но то, что ваш код делает сейчас, надеюсь, что это поможет и готово предоставить дополнительную поддержку, связанную с fbads sdk
или pipenv
, если необходимо