From: Robin Dunn Date: Wed, 11 Oct 2006 23:51:03 +0000 (+0000) Subject: Give some more specific info if PyWin can't be imported when frozen in X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/ce7088dd4e34d24c598614ade39d5907a152f53f Give some more specific info if PyWin can't be imported when frozen in a py2exe exexcutable git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41959 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/wxPython/wx/lib/activexwrapper.py b/wxPython/wx/lib/activexwrapper.py index 81cf8e6035..67d09d6fd1 100644 --- a/wxPython/wx/lib/activexwrapper.py +++ b/wxPython/wx/lib/activexwrapper.py @@ -21,7 +21,17 @@ try: import pywin.mfc.activex import win32com.client except ImportError: - raise ImportError( "ActiveXWrapper requires PythonWin. Please install the win32all-xxx.exe package.") + import sys + if hasattr(sys, "frozen"): + import os, win32api + dllpath = os.path.join(win32api.GetSystemDirectory(), 'MFC71.DLL') + if sys.version[:3] >= '2.4' and not os.path.exists(dllpath): + message = "%s not found" % dllpath + else: + raise # original error message + else: + message = "ActiveXWrapper requires PythonWin. Please install the PyWin32 package." + raise ImportError(message) ##from win32con import WS_TABSTOP, WS_VISIBLE WS_TABSTOP = 0x00010000