我如何使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']