读取igg数据集文件时获取分析器错误

2024-06-01 01:49:47 发布

您现在位置:Python中文网/ 问答频道 /正文

对python很新鲜。 我正在从数据集中重新定义images.txt和eval.txt文件,但在解析数据时遇到了错误,比如读取csv文件

已使用PD.read_csv(file , sep ='\s')

分离度不同但没有得到实际答案仍有误差

#主代码

def Eval(head=True):
    path = os.path.join(os.getcwd(), 'watchout/data/raw_deepfashion_dataset/Eval/list_eval_partition.txt')
    data = pd.read_csv(path, sep=r"\s*",delimiter=':   ', skiprows=[0], header=0)
    if head:
        return data.head(100)
    return data


def Anno(is_train=True, head=False):
    # Anno(os.path.join(os.getcwd(), 'watchout/data/raw_deepfashion_dataset/Anno'))
    category_path = os.path.join(os.getcwd(), 'watchout/data/raw_deepfashion_dataset/Anno/list_category_img.txt')
    # create_path(path,"list_category_img.txt")
    category_data = pd.read_csv(category_path, sep=r"\s*",delimiter=':   ',engine='python', skiprows=[0], header=0)
    eval_data = Eval(head=head)

回溯结果:

Traceback (most recent call last): File "C:/Users/Muhammad Khalid/Desktop/WOMaster/train.py", line 88, in tf.app.run()

File "C:\Users\Muhammad Khalid\Anaconda3\lib\site-packages\tensorflow\python\platform\app.py", line 40, in run _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef) File "C:\Users\Muhammad Khalid\Anaconda3\lib\site-packages\absl\app.py", line 299, in run _run_main(main, args)

File "C:\Users\Muhammad Khalid\Anaconda3\lib\site-packages\absl\app.py", line 250, in _run_main sys.exit(main(argv))

File "C:/Users/Muhammad Khalid/Desktop/WOMaster/train.py", line 83, in main train()

File "C:/Users/Muhammad Khalid/Desktop/WOMaster/train.py", line 51, in train anchor, positive, negative = get_train_data(_batch=FLAGS.batch_size, d_sess=sess, d_tensors=d_tensors)

File "C:\Users\Muhammad Khalid\Desktop\WOMaster\helper.py", line 150, in get_train_data (t_lbl, t_path, p_path), (n_lbl, n_path) = random_triplet_sample(_batch) File "C:\Users\Muhammad Khalid\Desktop\WOMaster\helper.py", line 186, in random_triplet_sample ann = Anno(is_train=is_train)

File "C:\Users\Muhammad Khalid\Desktop\WOMaster\helper.py", line 229, in Anno category_data = pd.read_csv(category_path, sep=r"\s*",engine='python', skiprows=[0], header=0)

File "C:\Users\Muhammad Khalid\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 702, in parser_f return _read(filepath_or_buffer, kwds)

File "C:\Users\Muhammad Khalid\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 435, in _read data = parser.read(nrows)

File "C:\Users\Muhammad Khalid\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 1139, in read ret = self._engine.read(nrows)

File "C:\Users\Muhammad Khalid\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 2415, in read alldata = self._rows_to_cols(content)

File "C:\Users\Muhammad Khalid\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 3066, in _rows_to_cols self._alert_malformed(msg, row_num + 1)

File "C:\Users\Muhammad Khalid\Anacoenter code herenda3\lib\site-packages\pandas\io\parsers.py", line 2835, in _alert_malformed raise ParserError(msg)

pandas.errors.ParserError: Expected 51 fie` enter code here's inline 290, saw 58. Error could possibly be due to quotes being ignored when a multi-char delimiter is used.


Tags: pathinpyreaddatalibpackagesline