python - “模块似乎丢失”-py2exe

标签 python py2exe

我正在使用 py2exe-0.6.9.win32-py2.7.exe 并将 .py 文件转换为 .exe。问题是,当我尝试打开 .exe 文件时,它无法打开,因为它显示“无法导入框架”之类的内容。 “Frame”是另一个 .py 文件,我在其中编写了一些代码。

此外,当我打开另一个 .exe(从 .py 转换而来)文件,该文件不导入我制作的某些 .py 文件时,它打开时没有任何问题。

这是我的 setup.py 文件。

from distutils.core import setup
import py2exe
from glob import glob
import sys
import os
sys.path.append("C:\\Users\\USER\\Desktop\\Microsoft.VC90.CRT")
print os.path.isdir("C:\\Users\\USER\\Desktop\\Microsoft.VC90.CRT")
data_files = [("Microsoft.VC90.CRT",glob(r'C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.21022.8_none_bcb86ed6ac711f91\*.*'))]

setup(data_files="",console=["C:\\3d-Model\\bin\\Application.py"])

编辑: 我明白了这个问题。仅存在于 C:\Python27\Lib\site-packages\中的模块由 .exe 文件导入。 现在的问题是,在运行 py2exe 之前,我是否必须将 .exe 文件尝试导入的每个模块复制到 C:\Python27\Lib\site-packages\中,还是有其他更简单的方法?

提前致谢。

最佳答案

我所做的是使用

更新了 'setup.py' 文件以包含缺少模块的路径
import sys
sys.path.insert(0, <path_to_missing_modules>)

这样我就不需要污染 ...\site_packages\ 文件夹。

关于python - “模块似乎丢失”-py2exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24524483/

相关文章:

python - 如果可能,如何为 python 3.5+、3.6 构建 .exe?

Python - 如何在脚本运行时隐藏 Windows 命令提示符屏幕?

Python:用 py2exe 编译的脚本会卡住操作系统吗?

python - 如何在 django 中正确地从一个应用程序重定向到另一个应用程序

python-3.x - Pyinstaller 和 py2exe 导致错误 : "tuple index out of range"

python - 从 python 列表中提取所有可能的表情符号

python - python wave模块可以接受StringIO对象吗

python - py2exe - 单文件 exe-tkinter 程序未执行

python - 是否可以在这段代码中使用 "while something"而不是 "while True"?

python - 线性代数的 scipy 和 numpy 的替代方案?