我正在尝试使用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版本。有谁能告诉我如何解决这个问题?
答案 0 :(得分:0)
我在Raspbian Buster 2020-02-13下的Python 3.7.3中有一个类似的问题。我的程序以free(): invalid pointer
结束,除了没有给出指针,没有核心转储和堆栈跟踪。因此,我没有什么可调试的。这种情况发生了几次,通常是在程序运行一两天之后,所以我怀疑这是一个非常缓慢的内存泄漏或Python垃圾回收中一个非常罕见的间歇性错误。我自己不进行任何内存管理。