使用LXML树导入py2exe时出错



我如何使py2exe导入我的树。Pyd在LXML文件夹中?

当我做

includes = ['lxml.etree']

我得到错误:importerror no module named lxml.etree。如果我进入python控制台,输入

from lxml import etree
import lxml
lxml.etree

都很好。我做错了什么?

你真的不需要让这个显式;模块查找器应该找到依赖项并自动添加它——如果没有,并且您不知道这样做的理由,您应该首先调试它(使用文档中描述的py2exe.mf)。

但是如果您确实需要这个,您将需要整个lxml包,而不仅仅是lxml.etree。因此,只需替换:

includes = ['lxml.etree']

…:

packages = ['lxml']

或者,如果您只想包含包的顶层和etree子包-我不确定这是否会实际工作(无论是在安装时还是在运行时),但它可能:

includes = ['lxml', 'lxml.etree']

最新更新