0

実行可能ファイルに作成しようとしているスクリプトには、次のインポートが含まれています。

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

驚いたことに、使用すると.exeに正常にコンパイルされますが、bundle_files: = 3このプログラムを複数のファイルではなく1つの実行可能ファイルに含める必要があります。py2exeのWebサイトからこれを読みましが、それが私が行う必要がある/使用する必要があるかどうかはわかりません。それが私が探している答えであるならば、私はそれをどのように使うか、それをどうするかわかりません。説明してください。

どんな助けでも大歓迎です!

4

1 に答える 1

0

これは、Python2.7にアップグレードすることで解決されました。私はもともとPython2.6をインストールしていましたが、アップデートによってこの問題は解決しました。

于 2011-10-27T00:29:10.387 に答える