py2exe 报错 ImportError: DLL 加载失败: 找不到指定模块
我好像无法让py2exe正常工作。我在命令提示符下运行了“python setup.py py2exe”,还有“python setup.py install”...但是当我尝试运行我的可执行文件时,总是出现同样的错误:
经过一周的努力,我开始感到相当沮丧,希望今天能解决这个问题。
我使用的是Python 2.7和py2exe v0.6.9,操作系统是64位的Windows 7。
4 个回答
你需要一个和你安装的Python版本相匹配的py2exe版本。如果你的Python是32位的,那就需要下载win32的py2exe安装包。如果你的Python是64位的,那就需要下载win64的py2exe安装包。
在我的情况下,我的电脑是64位的,但安装的是32位的Python。Source Forge上的“最新”链接给我提供了win64版本的py2exe(因为它检测到了我的电脑类型)。但是这个版本不适用,我一直遇到以下错误:
ImportError: DLL load failed with error code 193
我需要回到Source Forge,点击“浏览所有文件”来找到win32版本。
这个错误信息中最重要的两行是最后两行 -
import py2exe_util
ImportError: DLL 加载失败:找不到指定的模块。
这意味着 py2exe 这个工具最开始没有完全安装好。你可以试着重新安装一下它。
终于,我可以安心了。在这个问题上纠结了一个多星期后,我终于搞明白了问题所在:我需要从SourceForge下载64位的py2exe版本。网站顶部的“获取最新版本”链接其实是指Python 2.5,这让人很困惑,因为我本以为它至少会使用支持的最新Python版本,而我用的正是Python 2.7.1。
我不得不进入“浏览所有文件”部分,手动找到v0.6.9,然后选择合适的版本。
现在我可以通过运行“C:\Python27\setup.py py2exe”来创建可执行文件了。
感谢大家的帮助和回复。