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
附加到您对
setup
的调用:如果您想在应用程序中包含visualc运行时dll,请查看Microsoft的可分发运行时下载。可能您使用的是在这个应用程序中导入的库或模块,但不是您所说的其他库或模块。检查是否可以使用visualstudio2008重新编译它们可能是一个好主意,因为这是用来创建标准python2.6windows版本的。在
相关问题 更多 >
编程相关推荐