py2exeを使用して、作成したPythonアプリケーションを配布しようとしています。すべてうまくいくようですが、別のマシンで実行すると、次のエラーで失敗します。
Traceback (most recent call last):
File "application.py", line 12, in <module>
File "win32api.pyc", line 12, in <module>
File "win32api.pyc", line 10, in __load
ImportError: DLL load failed: The specified procedure could not be found.
私はこれをグーグルで検索しましたが、あまり見つかりませんでしたが、次の提案を試しましたが無駄になりました。
win32apiの前にpywintypesとpythoncomをインポートしました(py2exeのsetup.pyとメインアプリケーション)setup.pyにコードを追加しました-
# ModuleFinder can't handle runtime changes to __path__, but win32com uses them
import pywintypes
import pythoncom
import win32api
try:
# if this doesn't work, try import modulefinder
import py2exe.mf as modulefinder
import win32com
for p in win32com.__path__[1:]:
modulefinder.AddPackagePath("win32com", p)
for extra in ["win32com.shell"]: #,"win32com.mapi"
__import__(extra)
m = sys.modules[extra]
for p in m.__path__[1:]:
modulefinder.AddPackagePath(extra, p)
except ImportError:
# no build path setup, no worries.
pass
私はこれらすべてにまったく慣れていないので、どんな助けでも大歓迎です
ありがとう
ジョン