我生成了一个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目录下吗? 感谢您的帮助和时间。