MSVCR80.d上的py2exe错误

2024-05-19 12:25:21 发布

您现在位置:Python中文网/ 问答频道 /正文

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

输出:

^{pr2}$

我使用的是Windows7中的Python2.6

那么,如何才能消除MSVCR80.dll错误,并编译我的脚本呢?在

在其他脚本上,我也可以运行相同的脚本设置.py不会收到这个错误。在

这使我认为在这个脚本中,py2exe需要这个MSVCR80.dll

我也尝试了这个代码,我在这里找到了: http://www.py2exe.org/index.cgi/OverridingCriteraForIncludingDlls 但也没用。在

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

Tags: pyimport脚本oswindowssyssetupx86
1条回答
网友
1楼 · 发布于 2024-05-19 12:25:21

附加到您对setup的调用:

{ 'py2exe': { ...,
              'dll_excludes': [ 'msvcr80.dll', 'msvcp80.dll',
                                'msvcr80d.dll', 'msvcp80d.dll',
                                'powrprof.dll', 'mswsock.dll' ] }, ...

如果您想在应用程序中包含visualc运行时dll,请查看Microsoft的可分发运行时下载。可能您使用的是在这个应用程序中导入的库或模块,但不是您所说的其他库或模块。检查是否可以使用visualstudio2008重新编译它们可能是一个好主意,因为这是用来创建标准python2.6windows版本的。在

相关问题 更多 >