我使用py2ex-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 27\Lib\site-packages中,由.exe文件导入。现在的问题是,在运行.exe之前,我是否必须将py2exe文件试图导入的每个模块复制到C:\Python27 27\Lib\site-packages\,还是有其他更简单的方法?
提前谢谢。
发布于 2015-09-27 19:31:38
我所做的是更新'setup.py'文件以包含缺失模块的路径,使用
import sys
sys.path.insert(0, <path_to_missing_modules>)这样,我就不需要对...\site_packages\文件夹进行浏览了。
发布于 2014-07-03 06:12:15
您需要将'__init__.py'放置到您在项目中使用的每个模块。因为init.py告诉您的py2exe转换器这里有一个python模块。
因为几天前我也面临过同样的问题。有了zope.interface and mp_tools,我把空的__init__.py放好了
发布于 2014-07-03 07:03:15
这是我终于成功的地方。在运行.py之前,手动复制包含您的.exe文件导入的文件的文件夹到Python27 27\Lib\site-packages\修复了这些问题。
https://stackoverflow.com/questions/24524483
复制相似问题