Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/dict2xml:TypeError:unhable-type:';dict';_Python_Xml - Fatal编程技术网

Python/dict2xml:TypeError:unhable-type:';dict';

Python/dict2xml:TypeError:unhable-type:';dict';,python,xml,Python,Xml,当我尝试使用dict2xml将python字典转换为XML时,出现以下错误: TypeError: unhashable type: 'dict' 这是我的代码: import dict2xml docs = { { 'Id': '30', 'File': 'Overstock_com-US_Catalog_NonMedia.xml.gz', 'Section': 'beauty', 'name': 'Overstock.

当我尝试使用dict2xml将python字典转换为XML时,出现以下错误:

TypeError: unhashable type: 'dict'
这是我的代码:

import dict2xml
docs = {
    {
        'Id': '30',
        'File': 'Overstock_com-US_Catalog_NonMedia.xml.gz',
        'Section': 'beauty',
        'name': 'Overstock.com',
        'Logo': 'overstock.png',
        'FtpId': '91567',
        'Pool': 'CJ'
    },
    {
        'Id': '31',
        'File': 'Zappos_com-Product_Catalog_1.xml.gz',
        'Section': 'beauty',
        'name': 'Zappos.com',
        'Logo': 'zappos.png',
        'FtpId': '91567',
        'Pool': 'CJ'
    }
}

print(dict2xml(docs, 'add'))

您试图将dict存储在一个集合中,这是不可能的,因为集合只能包含可散列项(不可变)

请使用一个dict列表:

[{
        'Id': '30',
        'File': 'Overstock_com-US_Catalog_NonMedia.xml.gz',
        'Section': 'beauty',
        'name': 'Overstock.com',
        'Logo': 'overstock.png',
        'FtpId': '91567',
        'Pool': 'CJ'
 },
 {
        'Id': '31',
        'File': 'Zappos_com-Product_Catalog_1.xml.gz',
        'Section': 'beauty',
        'name': 'Zappos.com',
        'Logo': 'zappos.png',
        'FtpId': '91567',
        'Pool': 'CJ'
 }
]

您试图将dict存储在一个集合中,这是不可能的,因为集合只能包含可散列项(不可变)

请使用一个dict列表:

[{
        'Id': '30',
        'File': 'Overstock_com-US_Catalog_NonMedia.xml.gz',
        'Section': 'beauty',
        'name': 'Overstock.com',
        'Logo': 'overstock.png',
        'FtpId': '91567',
        'Pool': 'CJ'
 },
 {
        'Id': '31',
        'File': 'Zappos_com-Product_Catalog_1.xml.gz',
        'Section': 'beauty',
        'name': 'Zappos.com',
        'Logo': 'zappos.png',
        'FtpId': '91567',
        'Pool': 'CJ'
 }
]

@海德罗,这句话很有道理@海德罗,这句话很有道理!