py2exe中_memimporter模块是否仍存在?如何获取_memimporter.pyd?
关于py2exe中_memimporter.pyd的问题解答
_memimporter.pyd已不再以独立模块存在于Python3版的py2exe中
这个模块是Python2时代py2exe的遗留组件,在Python3版本的py2exe里,它的功能已经被重构整合到py2exe的核心代码或标准库依赖中,不再需要单独的.pyd文件。你看到的py2exe代码中的引用,是兼容旧逻辑的残留,实际运行时不会依赖这个独立模块。针对MINGW64 Python3编译失败的解决建议
- 升级py2exe到最新版(>=0.10.x)
旧版本的文档和代码可能还保留Python2时代的说明,新版本已经适配Python3,且针对非MSVC编译的CPython(比如MINGW64版)做了兼容性优化。 - 从源码编译适配MINGW64的py2exe
官方预编译的py2exe包是针对MSVC版CPython制作的,和MINGW64版Python存在兼容性问题。步骤如下:- 克隆py2exe的源码仓库
- 在MINGW64终端中进入源码目录,执行
pip install .完成本地编译安装
- 移除测试脚本中对_memimporter的显式引用
你从Python2转换过来的测试脚本里如果有导入_memimporter的代码,直接删除即可,Python3版py2exe不需要这个操作。 - 放弃旧版zipextimporter的调试逻辑
py2exe在Python3中默认使用标准库的zipimport模块,不再依赖旧的zipextimporter,无需再调试相关逻辑。
- 升级py2exe到最新版(>=0.10.x)
内容的提问来源于stack exchange,提问作者sdbbs
相关产品推荐
相关产品推荐

