[英]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.