2016-02-05 68 views
0

我想在python2.7 xmltodict启动并运行了一个项目,我必须使用时抛出的错误,所以我就开始通过复制粘贴从唯一的例子我能找到xmltodict在.py文件

import xmltodict 

with open ('test.xml') as fd: 
    doc = xmltodict.parse(fd.read()) 

print doc 

试图运行这导致错误:AttributeError的:“模块”对象有没有属性“解析”

尝试转换字典使用xmltodict.unparse功能XML时,同样的事情。

但是,它的工作原理是,如果我在IDLE中一行一行地执行这个操作...任何想法为什么在尝试在.py文件中运行它时失败,但在我逐行使用解释器时工作?

回答

1

只是不要将您的脚本命名为xmltodict.py。它是getting imported而不是一个安装到Python环境xmltodict的包。

+0

我的脚本被称为xml.py,而不是xmltodict.py。重命名'test.py'不会改变错误。 – KBriggs

+0

@KBriggs然后查找名为'xmltodict'的其他脚本。当您在脚本中导入时,'xmltodict .__ file__'的值是多少?谢谢。 – alecxe

+0

我删除了xml.py,并突然test.py工作。显然导入xmltodict也导入xml.py?也许有一个导入xml.py的内部导入xmltodict并打破一切。 – KBriggs