我用 py2exe 打包了我的 Python 应用程序。我的应用程序是一个 wxPython GUI,其中有一个交互式 Python shell。
我注意到我不能help(whatever)
在 shell 中做。我调查了一下,发现在 py2exe 进程之后,__builtin__
. 这些是help
,license
和另一个我还没有发现的。
为什么会发生这种情况,我该如何阻止它?我希望我的程序的用户能够使用help
Python 的功能。
原因:这些是站点模块添加的。我相信 py2exe 不会打包。
修复:显式import site
或重新实现help
(微不足道)。
另请参阅:http ://docs.python.org/library/constants.html#constants-added-by-the-site-module