周海汉 /文
2010.2.7
今天用py2exe打包python程序,结果遇到如下错误:
*** finding dlls needed ***
error: MSVCP90.dll: No such file or directory
解决办法:
因为包含wxpython模块,需下载MSVCP90.DLL 并拷贝到Python26/DLLs 目录下
1.直接下载安装微软vc++ 2008 分发包:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf
会安装到:
C:\WINDOWS\WinSxS\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.30411.0_x-ww_71382c73目录下
可能不同的系统会稍有不同,但C:\WINDOWS\WinSxS\x86_Microsoft.VC90...这个是一致的。
而且直接在windows里搜索搜不到。
2.单独下载MSVCP90.DLL 并拷贝到Python26/DLLs 目录下
http://www.dll-files.com/dllindex/dll-files.shtml?msvcp90
3.由于本机也能运行,确认不需要msvcp90.dll,可以直接在脚本中去掉包含该dll。但可能在其他人机器不能运行。
在py2exe的setup.py包含如下的代码:
或
4.如果已经安装msvc++ 2008以上,而找不到目录,可以如下设置,找到分发目录。
分享到:
相关推荐
2、Windows NT/2000系统,将msvcp140d.dll复制到C:\WINNT\System32目录下。 3、Windows XP/WIN7/win10系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将msvcp140d.dll复制到C:\Windows\System32目录下...
标题中的“msvcp140d.dll 丢失”和“msvcp140.dll 丢失”是指在运行某些Windows应用程序时,系统提示这两个动态链接库(DLL)文件缺失的问题。这两个文件是Microsoft Visual C++运行时库的一部分,对于依赖于VC++...
2、复制文件“msvcp110.dll”到系统目录下。 3、系统目录一般为:C:\WINNT\System32 64位系统为C:\Windows\SysWOW64 4、最后点击开始菜单-->运行-->输入regsvr32 msvcp110.dll 后,回车即可解决错误提示。
解压后得到以下四个文件:msvcp140d.dll-system32msvcp140d.dll-sysWOW64vcruntime140d.dll-system32vcruntime140d.dll-sysWOW64使用时要将dll后缀的system32、sysWOW64去掉,sysWOW64代表64位系统使用,放到C:\...
VS2015版中只有msvcp140d.dll和msvcr140d.dll,但是OpenCV2.4.xx用的库版本最高为VC12,该库并没有升级VC14,我们需要用到VS2013的调试库文件,所以会造成msvcp120d.dll和msvcr120d.dll的缺失。
4. **错误处理**:如果应用程序因找不到或版本不匹配的DLL出错,可以使用系统自带的“Dependency Walker”工具检查DLL依赖关系,找出问题所在。 总之,MFC110u.dll、msvcp110.dll和msvcr110.dll是Windows开发中至关...
如果在 windows 7或者windows server 2008操作系统中,出错的可能性更大,我们需要单独下载Msvcp71.dll和Msvcr71.dll文件拷贝到相应(32位系统和64位系统当 中),下面给出拷贝目录和文件下载。 将链接中的文件:MSVCP ...
当系统找不到这些必要的组件时,程序无法正常启动,导致错误。 首先,我们来了解一下msvcp60d.dll和msvcrtd.dll。这两个文件是开发阶段使用的调试版本库,"d"代表"debug"(调试)。它们包含了用于调试的额外功能,...
因此,当遇到与msvcp110d.dll相关的错误时,不要忽视,及时修复以确保程序的正常运行。 总的来说,msvcp110d.dll是微软VC++运行库的核心组件之一,对于C++程序的运行至关重要。理解它的功能和作用,以及如何处理...
VS2013运行VC6.0编写的程序时,报错找不到msvcrtd.dll;mfc42d.dll;msvcp60d.dll;mfco42d.dll;msvcp60.dll。将以上文档复制到C:\Windows\SysWOW64目录下即可。
当遇到“找不到msvcp120d.dll”或“找不到msvcr120d.dll”的错误时,通常是因为缺少了对应的DLL文件或者系统不兼容。此时,可以通过下载并安装对应的版本来解决问题。需要注意的是,只有在调试模式下,才需要使用带...
当一个64位程序在运行时缺少msvcp100d.dll,可能会出现“找不到msvcp100d.dll”的错误提示,这通常意味着程序没有正确地配置或依赖项缺失。解决这个问题通常需要重新安装相关的Visual C++ Redistributable Package,...
如果您的系统提示“找不到msvcp60.dll ”或“msvcp60.dll缺失”或者“msvcp60.dll错误”的问题,下载并解压文件后: 32位直接复制到C:\Windows\SYSTEM32下,然后点击开始-运行-输入regsvr32 msvcp60.dll,即可解决...
**msvcp120.dll** 是一个动态链接库(DLL)文件,是Microsoft Visual C++运行时库的一部分。在Windows操作系统中,DLL文件扮演着关键角色,它们包含可供多个程序共享的代码和数据,从而优化系统资源的使用。msvcp120...
如果在 windows 7或者windows server 2008操作系统中,出错的可能性更大,我们需要单独下载Msvcp71.dll和Msvcr71.dll文件拷贝到相应(32位系统和64位系统当 中),下面给出拷贝目录和文件下载。 将链接中的文件:MSVCP ...
编译程序缺失文件需要的32位和64位都有,msvcp120.dll msvcp120d.dll msvcr120.dll msvcr120d.dll集合包,亲测有效。
一、如果您的系统提示"找不到msvcp100d.dll"或"msvcr100d.dll缺失"等等,请不用担心,请把下载到本机。 二、直接拷贝该目录到WIN7系统的C:\Windows目录 三、然后打开"开始-运行-输入regsvr32 msvcp100d.dll和regsvr...
综上所述,`msvcp120d.dll`和`msvcr120d.dll`在OpenCV 2.2.9与Visual Studio 2017结合使用时起到了关键作用,为开发者提供了调试环境下的C++运行时支持。理解这些库的功能和如何与OpenCV协同工作,对于成功开发和...
在Windows 7操作系统中,msvcp140d.dll、vcruntime140d.dll和ucrtbased.dll是Microsoft Visual C++运行时库的重要组成部分。这些动态链接库(DLL)文件对于运行使用Visual Studio 2015、2017或2019开发的C++应用程序...