如何解决在Python中使用xmltodict的MemoryError
我正在尝试将Saliva Metabolites
数据集的XML文件HMDB解析为字典列表。为此,请使用xmldict软件包。我尝试创建的数据格式和输出结构是第一个在previews question posted中编写段落的代码。
这是代码:
# Import packages
import xml.etree.ElementTree as et
import xmltodict
# load data
data1 = et.parse('D:/path/To/Projects/HMDB/DataSets/saliva_metabolites/saliva_metabolites.xml')
root = data1.getroot()
xmlstr = et.tostring(root,encoding='utf-8',method='xml')
data_dict = dict(xmltodict.parse(xmlstr))
现在,当尝试访问特定键时:
>> data_dict['ns0:hmdb']
Traceback (most recent call last):
File "<input>",line 1,in <module>
MemoryError
我正在使用Pycharm,并在对象data_dict
旁边注意到写成:Unable to get repr for <class 'dict'>
不知道我的系统还需要什么其他信息:
>> print(sys.version)
3.8.5 (tags/v3.8.5:580fbb0,Jul 20 2020,15:43:08) [MSC v.1926 32 bit (Intel)]
任何想法,提示或线索将不胜感激
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。