将包含lxml的Python转换为exe

时间:2015-08-13 18:38:13

标签: python windows python-3.x lxml py2exe

我正在尝试使用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?

0 个答案:

没有答案
相关问题