我正在尝试创建可执行文件的脚本包含以下导入:
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 :(得分:0)
通过升级到Python 2.7解决了这个问题。我最初安装了Python 2.6,但更新解决了这个问题。