Python:无法导入lxml.etree.xmlfile

时间:2015-06-19 10:37:31

标签: python lxml

尝试使用lxml生成xml文件。

在API文档中声明类xmlfile存在: http://lxml.de/api/lxml.etree.xmlfile-class.html

我使用import:

from lxml import etree

但在执行错误时

global name 'xmlfile' is not defined" on line:
with xmlfile(os.path.join(self.path, "filename.xml"), encoding='windows-1251') as xf:

2 个答案:

答案 0 :(得分:2)

Python导入语义与您期望的不同。

from <package> import <name>

不会使 <name>中的所有名称​​可用。

您需要完成<name>,因此在您的情况下etree.xmlfile

答案 1 :(得分:0)

您需要将xmlfile更改为etree.xmlfile

 from lxml import etree    ### don't change this

 with etree.xmlfile(os.path.join(self.path, "filename.xml"), encoding='windows-1251') as xf: