我正在使用 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"])
EDIT:
我明白了这个问题。仅存在于 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\
folder.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)