2011-10-26 53 views
0

我,我试图创建成可执行脚本包含以下进口时:Py2Exe错误:Win32com.client导致错误尝试运行创建的可执行

import csv, time, BeautifulSoup, sys, mechanize, os, traceback, win32com.client as win32 

我setup.py看起来是这样的:

from distutils.core import setup 
import py2exe, sys, os 

sys.argv.append('py2exe') 

setup(
    options = {'py2exe': {'bundle_files': 1}}, 
    console = [{'script': "tool.py"}], 
    zipfile = None, 
) 

我的程序的.exe文件创建成功,但是当我尝试运行它,我收到以下错误:

Traceback (most recent call last): 
    File "tool.py", line 1, in <module> 
    File "zipextimporter.pyc", line 82, in load_module 
    File "win32com\__init__.pyc", line 5, in <module> 
    File "zipextimporter.pyc", line 98, in load_module 
ImportError: MemoryLoadLibrary failed loading win32api.pyd 

令人惊讶的是,如果我使用bundle_files: = 3,它会编译为.exe,但是我需要将此程序放在一个可执行文件中,而不是多个文件。我从py2exe网站读到了this,但我不确定这是我需要做的/使用的。如果这是我正在寻找的答案,我不知道如何使用它或如何处理它。请解释。

任何帮助非常感谢!

回答

0

这是通过升级到Python 2.7解决的。我原来安装了Python 2.6,但更新解决了这个问题。