尝试运行python程序时出现MemoryError
大家好,python的程序员,我是新手,这里的编程是代码的一部分,我想将Sequentiel txt文件转换为数据帧,但由于这一行,它停止运行 在 它停止运行 这里是错误尝试运行python程序时出现MemoryError,python,algorithm,dataframe,data-science,Python,Algorithm,Dataframe,Data Science,大家好,python的程序员,我是新手,这里的编程是代码的一部分,我想将Sequentiel txt文件转换为数据帧,但由于这一行,它停止运行 在 它停止运行 这里是错误 MemoryError Traceback (most recent call last) <ipython-input-8-ea77e42ab01f> in <module>() 66 ###Traitement List
MemoryError Traceback (most recent call last)
<ipython-input-8-ea77e42ab01f> in <module>()
66 ###Traitement List Citation et Nbre Citation
67 while (text_data[i].find('%') != -1):
---> 68 Citations = Citations.join(text_data[i][1:].join(", "))
69 CitationsCount = CitationsCount + 1
70 i = i + 1
MemoryError:
如何优化代码以避免出现此错误内存错误表示程序内存不足。这意味着您的程序以某种方式创建了太多的对象。在您的示例中,您必须查找可能消耗大量内存的算法部分您使用的是哪个操作系统?windows、mac、linux 如果您使用的是windows,并且您使用的是32位intel处理器,则当您的计算机内存不足时,可能会发生此错误,要解决此错误,您需要更多内存 例如,如果您的所有文件都使用3 GB的数据,则该特定文件夹或驱动器中必须至少有5 GB的空间 在windows中使用64位intel处理器时,很少会出现内存错误 , 但即使出现此错误,也可能需要安装python 64位 即使在这之后,问题仍然没有解决,然后压缩文件/文件夹,以节省至少20 MB的磁盘空间 即使尝试了这个,问题还是没有解决,然后给我发电子邮件, 我的电子邮件是tlevi16@outlook.com
MemoryError Traceback (most recent call last)
<ipython-input-8-ea77e42ab01f> in <module>()
66 ###Traitement List Citation et Nbre Citation
67 while (text_data[i].find('%') != -1):
---> 68 Citations = Citations.join(text_data[i][1:].join(", "))
69 CitationsCount = CitationsCount + 1
70 i = i + 1
MemoryError:
while i != len(text_data):
if (text_data[i].find('*') != -1) :
PaperTitle.append(text_data[i][1:])
Citations = ""
CitationsCount = 0
#print("\n PaperTitle :",text_data[i][1:])
i=i+1
if (text_data[i].find('@') != -1) :
Authors.append(text_data[i][1:])
print("Authors :", text_data[i][1:])
i = i+1
NbrAuthors.append(0)
#print("NbrAuthors:", text_data[i][1:])
if (text_data[i].find('t') != -1) :
Year.append(text_data[i][1:])
#print("Year : ",text_data[i][1:])
i=i+1
if (text_data[i].find('c') != -1) :
PublicationVenue.append(text_data[i][1:])
#print("PublicationVenue :" ,text_data[i][1:])
i=i+1
if (text_data[i].find("index") != -1):
IdPaper.append(text_data[i][5:])
#print("IdPaper : ", text_data[i][5:])
i=i+1
###Traitement List Citation et Nbre Citation
while (text_data[i].find('%') != -1):
Citations = Citations.join(text_data[i][1:].join(", "))
CitationsCount = CitationsCount + 1
i = i + 1
if (text_data[i].find('!')!= -1):
ListCitations.append(Citations)
#print("Citations : ",Citations)
NbrCitations.append(CitationsCount)
#print("Nbre Citation :",NbrCitations)
Abstract.append(text_data[i][1:])
#print("Abstract",text_data[i][1:])
i=i+1
data = {'PaperTitle': PaperTitle,
'Authors': Authors,
'NbrAuthors': NbrAuthors,
'Year' : Year,
'PublicationVenue' : PublicationVenue,
'IdPaper' : IdPaper,
'ListCitations' : ListCitations,
'NbrCitations' : NbrCitations,
'Abstract' : Abstract
}