Python MSVCR80.dll上的py2exe错误
输出:Python MSVCR80.dll上的py2exe错误,python,py2exe,Python,Py2exe,输出: from distutils.core import setup import py2exe,sys,os sys.argv.append('py2exe') try: setup( options = {'py2exe': {'bundle_files': 1}}, console=['my_console_script.py'], zipfile = None, ) except Exception, e: print e *编辑
from distutils.core import setup
import py2exe,sys,os
sys.argv.append('py2exe')
try:
setup(
options = {'py2exe': {'bundle_files': 1}},
console=['my_console_script.py'],
zipfile = None,
)
except Exception, e:
print e
*编辑
我还在我的计算机上搜索此文件,它位于以下位置:
from distutils.core import setup
import py2exe,sys,os
origIsSystemDLL = py2exe.build_exe.isSystemDLL
def isSystemDLL(pathname):
if os.path.basename(pathname).lower() in ("msvcp71.dll", "dwmapi.dll"):
return 0
return origIsSystemDLL(pathname)
py2exe.build_exe.isSystemDLL = isSystemDLL
sys.argv.append('py2exe')
try:
setup(
options = {'py2exe': {'bundle_files': 1}},
console=['my_console_script.py'],
zipfile = None,
)
except Exception, e:
print e
在通话中附加到
设置
:
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_none_10b2f55f9bffb8f8
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_d08d7da0442a985d
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4927_none_d08a205e442db5b5
如果希望在应用程序中包含visual C运行时DLL,请查看Microsoft的可分发运行时下载。可能您使用的是在此应用程序中导入的库或模块,而不是您所说的其他库或模块。检查是否可以使用Visual Studio 2008重新编译它们可能是一个好主意,因为这是用来创建标准Python 2.6 Windows版本的“我很困惑。。您希望我包含这些文件,但在您编写的代码中使用了“dll_exludes”。无论如何,这次它编译时没有错误,但是当我启动编译后的脚本时,它会出现错误并在我看到错误消息之前快速闪烁。你必须告诉py2exe不要复制这些文件,然后,你可以自己复制它们。应用程序很快就会消失,这是因为应用程序找不到所需的DLL。在这里查看可再发行的运行时下载:并将这些DLL复制到应用程序的目录中。您可能希望对VS2008运行时库执行相同的操作。哦,您的意思是在脚本已经编译之后复制它们,并将它们放在与已编译应用程序相同的目录中?有没有一种方法,我可以这样做,所以最后我只需要一个EXE来运行程序?我试图用一个exe来运行prog.Correct。不幸的是,只有两种方法可以做到这一点:1。将Microsoft的DLL包括在应用程序的目录中,或2。让用户在系统范围内安装这些DLL(作为并行程序集,Microsoft提供下载,您可以将用户发送到)。根据您的要求,选择一个解决方案。我们选择使用第一个,我们不提供单个的.exe,而是提供一个可以解压成吨的文件(包括这些DLL)的安装程序。
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_none_10b2f55f9bffb8f8
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4053_none_d08d7da0442a985d
C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4927_none_d08a205e442db5b5
{ 'py2exe': { ...,
'dll_excludes': [ 'msvcr80.dll', 'msvcp80.dll',
'msvcr80d.dll', 'msvcp80d.dll',
'powrprof.dll', 'mswsock.dll' ] }, ...