【问题标题】:Py2Exe Error: Win32com.client causes errors when trying to run created executablePy2Exe 错误:Win32com.client 在尝试运行创建的可执行文件时会导致错误
【发布时间】:2011-10-26 05:39:56
【问题描述】:

我试图创建到可执行文件中的脚本包含以下导入:

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,但我不确定这是否是我需要做/使用的。如果那是我正在寻找的答案,我不知道如何使用它或如何处理它。请解释一下。

非常感谢任何帮助!

【问题讨论】:

    标签: python py2exe importerror win32com


    【解决方案1】:

    升级到 Python 2.7 解决了这个问题。我最初安装了 Python 2.6,但更新解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2012-06-29
      • 2019-07-14
      • 2012-07-28
      • 1970-01-01
      • 1970-01-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多