用py2exe打包Python程序成exe无法在没有装Python电脑上运行

把这个dist整个文件夹复制到没有安装Python的电脑上,运行hello.exe的时候提示:此应用无法在你的电脑上运行,若要找到适用于你的电脑的版本,请咨询软件发布者

请问这是什么原因啊

用这种打包方式,会只生成bin文件,文件下只有一个exe,测试过是可以在其他地方运行的,即使没有安装python

from py2exe.build_exe import py2exe
from distutils.core import setup
from glob import glob  
import py2exe 
import os, sys
import shutil
 
if len(sys.argv) == 1:
    sys.argv.append("py2exe")
     
includes = ["encodings", "encodings.*"]
options = {"py2exe":  
             {   "compressed": 1,  
                 "optimize": 2,  
                 "includes": includes,  
                 "dist_dir": "bin", 
                 "bundle_files": 1  
             }  
           }  
setup(     
     version = "1.0",  
     description = u'xxxxx',#描述你这个exe的  
     name = "xxx",  
     options = options,  
     zipfile = None,  
     console=[{"script": "xxxx.py"}],    
     data_files=[]
     ) 
os.remove("bin//w9xpopen.exe")     
shutil.rmtree("build")

追问

error: bundle-files 1 not yet supported on win64
running py2exe
出现提示,没支持?

追答

看这提示是不支持win64的。
但我的系统是win8 64位的 ,没有问题啊。
要不你试试 PyInstaller 嘛,py的打包有几种,不定非要用py2exe

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-12
python2.7.10 用py2exe打包时会出现问题需要看看
py2exe作者发布的指南来解决问题,或到wiki.wxpython.org/Py2exe%20with%20Python2.6这里看解决
py2exe打包程序时,不能在其它机器上运行的问题。。。
第2个回答  2015-06-10
32位系统生成exe,放到64位系统运行?追问

有关系吗?

追答

python27.dll,这个动态链接库,可能会不兼容。

追问

那怎么解决这个问题尼