我正在尝试使用py2exe将Python脚本转换为可执行文件。该脚本包含lxml库。当我运行dev_setup.py
时,我得到了
C:\Python33\Scripts>python dev_setup.py py2exe
Traceback (most recent call last):
File "dev_setup.py", line 2, in <module>
from lxml import _elementhpath as _dummy
ImportError: cannot import name _elementhpath
下面是dev_steup.py
from distutils.core import setup
from lxml import _elementhpath as _dummy
import py2exe
setup(console=['dev/read_config.py'])
我也试过
setup(
windows=[{'script': 'dev/ps_attr_read_config.py'}],
options={
'py2exe':
{
'includes': ['lxml.etree', 'lxml._elementpath', 'gzip'],
}
} )
这产生了一个可执行文件,但可执行文件只是运行和关闭。我也试过packages=['C:/Python33/Lib/site-packages/lxml'],
我知道documentation说
如果缺少_elementhpath,请将整个lxml库拉入 packages = ...,或者“从lxml import _elementhpath as _dummy” 代码中的某个地方;在这两种情况下也都在包中拉gzip = ...
但我无法理解它在说什么?如何使用lxml将python脚本转换为exe?