`python3'出错:free():指针无效

时间:2018-01-09 09:59:53

标签: python-3.x dataframe error-handling glob

我正在尝试使用glob模块读取2个目录中的所有csv文件:

import os
import pandas as pd
import glob


def get_list_of_group_df(filepath):
    all_group_df_list = []

    groups_path = filepath
    for file in glob.glob(groups_path):
        name = os.path.basename(file)
        name = patient_name.partition('_raw')[0]

        with open(file, 'r') as name_vcf:
            group_vcf_to_df = pd.read_csv(name_vcf, delimiter='\t', 
            header=0, index_col=False, low_memory=False,             
            usecols=['A', 'B', 'C', 'D']) 

            group_df_wo_duplicates = group_vcf_to_df.drop_duplicates()
            group_df = group_df_wo_duplicates.reset_index(drop=True)
            group_df['group_name'] = name
            all_group_df_list.append(group_df)

    return all_group_df_list

def get_freq():

    group_filepath_dict = 
  {'1_group':"/home/Raw_group/*.tsv",

'2_group':"/home/Raw_group/*.tsv"}
    for group, filepath in group_filepath_dict.items():
        print(get_list_of_group_df(filepath))


get_freq()

当我在本地运行此脚本时,它运行正常。但是,在UBUNTU服务器上运行它会给出以下错误消息:

Error in `python3': free(): invalid pointer: 0x00007fcc970d76be ***
Aborted (core dumped)

我正在使用python 3.6.3版本。有谁能告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我在Raspbian Buster 2020-02-13下的Python 3.7.3中有一个类似的问题。我的程序以free(): invalid pointer结束,除了没有给出指针,没有核心转储和堆栈跟踪。因此,我没有什么可调试的。这种情况发生了几次,通常是在程序运行一两天之后,所以我怀疑这是一个非常缓慢的内存泄漏或Python垃圾回收中一个非常罕见的间歇性错误。我自己不进行任何内存管理。