我的Python程序使用插件(Python文件),我使用
我刚花了两个小时搜索为什么我的插件Python文件无法从.exe版本正确加载。我得到了一个ImportError:“没有名为urllib2的模块”。看起来我的插件正在使用urllib2(通过
__import__
动态导入它们。我使用py2exe将我的Python程序打包成Windows可执行文件。我刚花了两个小时搜索为什么我的插件Python文件无法从.exe版本正确加载。我得到了一个ImportError:“没有名为urllib2的模块”。看起来我的插件正在使用urllib2(通过
import urllib2
语句),而该标准库模块显然没有被打包到exe中。插件中使用的其他模块(re
,urllib
,...)没有问题,但可能是因为它们已经在我静态包含在程序中的Python文件中引用了。
我如何知道py2exe默认在exe中捆绑哪些标准Python库模块? (这样我就知道自己或其他人可以在插件中使用它们)。 py2exe文档没有给出任何提示,除了说它包括许多标准库模块。