PY2EXE和MSVCR90.DLL包含的程序不工作,请帮助



系统XP和Win 7Python 2.6和2.7

我用'bundle_files'创建了我的.exe:1我只有一个文件,没有.dll,然后在我的计算机上运行,然后转到一个带有python或vs distributables的新的文件。正在遇到"系统无法执行指定程序"的错误进行了一些环顾,并弄清楚了我需要Distributables-安装良好和工作 - 但是我想编译带有budle_files:1选项,所以我只有一个。EXE文件使用.dll,而不必在我的计算机和朋友上有distibutables。(我知道您不能捆绑此.dll)

我使用了PY2EXE指南中提供的示例,但是.dll文件和.manifest文件不在其显示的位置中,因此我只是将它们复制到另一个更轻松的位置。它编译并包含" Microsoft.vc90.crt"子文件夹,但删除Python和Distribulables时仍然会出现错误。这是我的脚本。

from distutils.core import setup
from glob import glob
import os
import sys
import platform
import py2exe

data_files = [("Microsoft.VC90.CRT", glob(r'C:Documents and SettingsUserDesktopTempdlls*.*'))]
setup(console=['Script.py'],
    data_files=data_files,
    options = {'py2exe':{'bundle_files':1}},
    zipfile= None,
    ) 

谢谢

永远不会得到答案,只是放弃了一个py2exe。

找到了Pyinstaller。这比我对Py2exe所能做的更好。而不是拥有我的一个.exe文件和额外的.dll目录。它只能制作一个.EXE文件,并且能够在没有Python或Redistibutables的系统上运行。

将您的脚本放在目录中为pyinstaller.py脚本。

cmd > location of scripts
pyinstaller.py --onefile <yourscript>

最新更新