py2exe与lxml ImportError

时间:2014-02-02 01:55:23

标签: python lxml py2exe

我生成了一个python代码“XMLGEN.py”。在这个脚本中,我使用了lxml和codecs模块。我使用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

此过程适用于简单脚本,无需导入任何lxml模块。

我也试过这个setup.py文件:

from distutils.core import setup
import py2exe

setup(
    windows=[{'script': 'XMLGEN.py'}],
    options={
        'py2exe': 
        {
            'includes': ['lxml', 'lxml.etree'],
        }
    }
)

但是,这次我甚至无法生成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

我应该把路径lxml.etree.pyx放在Python27 / lib目录下吗? 感谢您的帮助和时间。

0 个答案:

没有答案