我使用py2exe打包我的Python应用程序。我的应用程序是一个wxPython GUI,其中有一个交互式Python shell。
我注意到我无法在shell中执行help(whatever)
。我调查了一下,发现在py2exe进程之后,__builtin__
中缺少3个项目。这些是help
,license
,还有一个我没有发现的。
为什么会发生这种情况?如何阻止它?我希望我的程序用户能够使用Python的help
函数。
答案 0 :(得分:2)
原因:这些是由网站模块添加的。我相信py2exe不打包它。
修复:明确import site
或重新实施help
(无关紧要)。
另请参阅:http://docs.python.org/library/constants.html#constants-added-by-the-site-module