Python 程序中包含的py2exe和msvcr90.dll不起作用,请提供帮助

Python 程序中包含的py2exe和msvcr90.dll不起作用,请提供帮助,python,visual-studio,py2exe,redistributable,msvcr90.dll,Python,Visual Studio,Py2exe,Redistributable,Msvcr90.dll,系统XP和Win7 Python2.6和2.7 我用“bundle_files”创建了我的.exe:1,所以我只创建了一个文件,没有.dll,它在我的计算机上运行,然后转到一个新的文件,不使用python或vs distributables-不起作用。如果出现“系统无法执行指定程序”的错误,我四处查看了一下,发现我需要可分发文件-安装良好,工作正常-但我想编译budle_文件:1选项,因此我只有一个.exe文件 使用.dll,而不必在我的计算机和朋友上安装分发表。(我知道你不能捆绑这个.dll)

系统XP和Win7 Python2.6和2.7

我用“bundle_files”创建了我的.exe:1,所以我只创建了一个文件,没有.dll,它在我的计算机上运行,然后转到一个新的文件,不使用python或vs distributables-不起作用。如果出现“系统无法执行指定程序”的错误,我四处查看了一下,发现我需要可分发文件-安装良好,工作正常-但我想编译budle_文件:1选项,因此我只有一个.exe文件 使用.dll,而不必在我的计算机和朋友上安装分发表。(我知道你不能捆绑这个.dll)

我使用了py2exe指南中提供的示例,但是.dll文件和.manifest文件不在它显示的位置,所以我只是将它们复制到另一个更容易的位置。它编译并包含“Microsoft.VC90.CRT”子文件夹,但当我删除python和可分发文件时,仍然会出现错误。这是我的剧本

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 Settings\User\Desktop\Temp\dlls\*.*'))]
setup(console=['Script.py'],
    data_files=data_files,
    options = {'py2exe':{'bundle_files':1}},
    zipfile= None,
    ) 

谢谢

从来没有得到答案,只是放弃了一个py2exe

找到pyinstaller。这比我用py2exe做的还要好。而不是我的一个.exe文件和额外的.dll目录。它只能够生成一个.exe文件,并且能够在没有python或可再发行文件的系统上运行

将脚本作为pyinstaller.py脚本放在目录中

cmd > location of scripts

pyinstaller.py --onefile <yourscript>
cmd>脚本的位置
pyinstaller.py--一个文件

我也遇到过类似的问题,但从来没有找到一个合适的答案,我最终使用了inno安装程序,也许值得您尝试一下,但我很想看看人们怎么说:)