Python py2exe与lxml接口

Python py2exe与lxml接口,python,lxml,py2exe,Python,Lxml,Py2exe,我已经生成了一个python代码“XMLGEN.py”。在这个脚本中,我使用了lxml和编解码器模块。我使用py2exe创建带有此安装文件的Windows独立程序 from distutils.core import setup import py2exe setup(console=['XMLGEN.py']) 生成dist文件夹时,XMLGEN.exe文件没有任何问题。但是,当我尝试运行可执行文件时,我得到的错误是: Traceback (most recent call last):

我已经生成了一个python代码“XMLGEN.py”。在这个脚本中,我使用了lxml和编解码器模块。我使用py2exe创建带有此安装文件的Windows独立程序

from distutils.core import setup
import py2exe
setup(console=['XMLGEN.py']) 
生成dist文件夹时,XMLGEN.exe文件没有任何问题。但是,当我尝试运行可执行文件时,我得到的错误是:

Traceback (most recent call last):
  File "XMLGEN.py", line 1, in <module>
ImportError: No module named lxml
但是,这次我甚至无法生成XMLGEN.exe,错误如下:

Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    'includes': ['lxml', 'lxml.etree'],
  File "c:\Python27\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "c:\Python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "c:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "c:\Python27\lib\site-packages\py2exe\build_exe.py", line 243, in run
    self._run()
  File "c:\Python27\lib\site-packages\py2exe\build_exe.py", line 296, in _run
    self.find_needed_modules(mf, required_files, required_modules)
  File "c:\Python27\lib\site-packages\py2exe\build_exe.py", line 1297, in find_needed_modules
    mf.import_hook(mod)
  File "c:\Python27\lib\site-packages\py2exe\mf.py", line 719, in import_hook
    return Base.import_hook(self,name,caller,fromlist,level)
  File "c:\Python27\lib\site-packages\py2exe\mf.py", line 136, in import_hook
    q, tail = self.find_head_package(parent, name)
  File "c:\Python27\lib\site-packages\py2exe\mf.py", line 204, in find_head_package
    raise ImportError, "No module named " + qname
ImportError: No module named lxml
回溯(最近一次呼叫最后一次):
文件“setup.py”,第15行,在
'包括':['lxml','lxml.etree'],
文件“c:\Python27\lib\distutils\core.py”,第152行,在安装程序中
dist.run_命令()
文件“c:\Python27\lib\distutils\dist.py”,第953行,在run\u命令中
self.run_命令(cmd)
文件“c:\Python27\lib\distutils\dist.py”,第972行,在run\u命令中
cmd_obj.run()
文件“c:\Python27\lib\site packages\py2exe\build\u exe.py”,第243行,正在运行
self._run()
文件“c:\Python27\lib\site packages\py2exe\build\u exe.py”,第296行,正在运行
self.find_所需的_模块(mf、所需的_文件、所需的_模块)
文件“c:\Python27\lib\site packages\py2exe\build\u exe.py”,第1297行,位于find\u needed\u模块中
mf.进口钩(mod)
文件“c:\Python27\lib\site packages\py2exe\mf.py”,第719行,在导入钩子中
return Base.import_hook(self、name、caller、fromlist、level)
导入钩子中第136行的文件“c:\Python27\lib\site packages\py2exe\mf.py”
q、 tail=self.find\u head\u包(父项,名称)
文件“c:\Python27\lib\site packages\py2exe\mf.py”,第204行,位于find\u head\u包中
“无模块名”+qname
ImportError:没有名为lxml的模块
由于路径lxml.etree.pyx不在Python27/lib目录中,我是否应该将其放入?
我感谢您的帮助和时间。

同样的问题……有人能帮忙吗?请尝试
包:['lxml.etree','lxml.\u elementpath','gzip',
。它不起作用,错误与以前完全相同。您可能还需要显式导入xml包。在我的项目中,我遇到了一个xml包问题,它没有自动打包到exe中。我无法重现此导入错误。我的lxml安装的egg是lxml-3.3.1-py2.7.egg-info。这对我来说很好。。。
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    'includes': ['lxml', 'lxml.etree'],
  File "c:\Python27\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "c:\Python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "c:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "c:\Python27\lib\site-packages\py2exe\build_exe.py", line 243, in run
    self._run()
  File "c:\Python27\lib\site-packages\py2exe\build_exe.py", line 296, in _run
    self.find_needed_modules(mf, required_files, required_modules)
  File "c:\Python27\lib\site-packages\py2exe\build_exe.py", line 1297, in find_needed_modules
    mf.import_hook(mod)
  File "c:\Python27\lib\site-packages\py2exe\mf.py", line 719, in import_hook
    return Base.import_hook(self,name,caller,fromlist,level)
  File "c:\Python27\lib\site-packages\py2exe\mf.py", line 136, in import_hook
    q, tail = self.find_head_package(parent, name)
  File "c:\Python27\lib\site-packages\py2exe\mf.py", line 204, in find_head_package
    raise ImportError, "No module named " + qname
ImportError: No module named lxml