Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MSVCR80.dll上的py2exe错误_Python_Py2exe - Fatal编程技术网

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' ] }, ...