2016-05-22 256 views
0

我写了一个py脚本,它使用Selenium,XmltoDictBeautifulSoup,我在运行命令时遇到错误。我如何包含它们?Py2Exe:缺少模块错误

['Carbon', 'Carbon.Files', '_scproxy', '_sysconfigdata', 'builder.ParserRejected 
Markup', 'builder.builder_registry', 'cchardet', 'chardet', 'defusedexpat', 'htm 
l.parser', 'html5lib', 'html5lib.constants', 'http.client', 'iconv_codec', 'lxml 
', 'ordereddict', 'urllib.parse', 'win32pipe', 'winreg']['Carbon', 'Carbon.Files', '_scproxy', '_sysconfigdata', 'builder.ParserRejected 
Markup', 'builder.builder_registry', 'cchardet', 'chardet', 'defusedexpat', 'htm 
l.parser', 'html5lib', 'html5lib.constants', 'http.client', 'iconv_codec', 'lxml 
', 'ordereddict', 'urllib.parse', 'win32pipe', 'winreg'] 

我使用Py27

回答

0

有各种各样的原因,py2exe会想念你需要的,包括你不需要包的包。使用py2exe setup options你可以提供帮助。

在你设置的py2exe:

py2exe_options = { 
    ... 
    packages=['Selenium', 'XmltoDict', 'BeautifulSoup'], # additional packages 
    includes=[], # additional modules 
    excludes=[], # exluded modules 
    ... 
} 
setup(..., 
     options = { 
      ... 
      'py2exe': py2exe_options, 
      ... 
     }, 
     ... 
)