簡體   English   中英

Py2Exe錯誤:嘗試運行創建的可執行文件時,Win32com.client導致錯誤

[英]Py2Exe Error: Win32com.client causes errors when trying to run created executable

我嘗試創建為可執行文件的腳本包含以下導入:

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 bundle_files: = 3文件,但是我需要將此程序放在一個可執行文件中,而不是多個文件中。 我已經從py2exe網站上閱讀了此內容 ,但不確定是否是我需要這樣做/使用的內容。 如果這是我正在尋找的答案,那么我將不知道該如何使用它或如何使用它。 請解釋。

任何幫助是極大的贊賞!

通過升級到Python 2.7解決了這一問題。 我最初安裝了python 2.6,但是更新解決了此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM