Help! py2exe or Standalone.py fails with M2Crypto, can't find M2Crypto.SSL.S???

Raise Exception raiseexception at yahoo.com
Wed Dec 19 12:56:48 EST 2001


Hi, I'm trying to generate a standalone EXE file using a pretty 
simple program I wrote.  It uses some of the usual Python modules, 
Tk, and M2Crypto.  When I use the py2exe program and McMillans's 
Standalone.py, using M2Crypto generates the same error.  I can 
even generate the error by simply creating a "test.py" file with 
just one line containing "import M2Crypto".  py2exe says:

D:\test\dist\test>test
Traceback (most recent call last):
  File "<string>", line 195, in ?
  File "<string>", line 193, in _force_imports
  File "imputil.pyc", line 98, in _import_hook
  File "<string>", line 43, in _import_top_module
  File "imputil.pyc", line 207, in import_top
  File "imputil.pyc", line 262, in _import_one
  File "<string>", line 118, in _process_result
  File "M2Crypto\__init__.pyc", line 15, in ?
  File "imputil.pyc", line 88, in _import_hook
  File "imputil.pyc", line 334, in _do_import
  File "imputil.pyc", line 262, in _import_one
  File "<string>", line 118, in _process_result
  File "M2Crypto\SSL\__init__.pyc", line 15, in ?
  File "imputil.pyc", line 88, in _import_hook
  File "imputil.pyc", line 334, in _do_import
  File "imputil.pyc", line 262, in _import_one
  File "<string>", line 118, in _process_result
  File "M2Crypto\SSL\Context.pyc", line 8, in ?
  File "imputil.pyc", line 88, in _import_hook
  File "imputil.pyc", line 334, in _do_import
  File "imputil.pyc", line 262, in _import_one
  File "<string>", line 118, in _process_result
  File "M2Crypto\SSL\cb.pyc", line 9, in ?
  File "imputil.pyc", line 88, in _import_hook
  File "imputil.pyc", line 334, in _do_import
  File "imputil.pyc", line 262, in _import_one
  File "<string>", line 118, in _process_result
  File "M2Crypto\SSL\Connection.pyc", line 16, in ?
  File "imputil.pyc", line 127, in _import_hook
  File "<string>", line 91, in _finish_import
  File "imputil.pyc", line 324, in _import_fromlist
ImportError: cannot import name M2Crypto.SSL.S

Standalone.py says:

Traceback (most recent call last):
  File "<string>", line 1, in ?
  File "D:\distrib\Installer\iu.py", line 250, in importHook
    mod = _self_doimport(nm, ctx, fqname)
  File "D:\distrib\Installer\iu.py", line 318, in doimport
    exec co in mod.__dict__
  File "d:\python21\lib\M2Crypto\__init__.py", line 15, in ?
    import SSL
  File "D:\distrib\Installer\iu.py", line 250, in importHook
    mod = _self_doimport(nm, ctx, fqname)
  File "D:\distrib\Installer\iu.py", line 318, in doimport
    exec co in mod.__dict__
  File "d:\python21\lib\M2Crypto\SSL\__init__.py", line 15, in ?
    from Context import Context
  File "D:\distrib\Installer\iu.py", line 250, in importHook
    mod = _self_doimport(nm, ctx, fqname)
  File "D:\distrib\Installer\iu.py", line 318, in doimport
    exec co in mod.__dict__
  File "d:\python21\lib\M2Crypto\SSL\Context.py", line 8, in ?
    import cb
  File "D:\distrib\Installer\iu.py", line 250, in importHook
    mod = _self_doimport(nm, ctx, fqname)
  File "D:\distrib\Installer\iu.py", line 318, in doimport
    exec co in mod.__dict__
  File "d:\python21\lib\M2Crypto\SSL\cb.py", line 9, in ?
    import Connection, Context
  File "D:\distrib\Installer\iu.py", line 250, in importHook
    mod = _self_doimport(nm, ctx, fqname)
  File "D:\distrib\Installer\iu.py", line 318, in doimport
    exec co in mod.__dict__
  File "d:\python21\lib\M2Crypto\SSL\Connection.py", line 16, in ?
    SSLError = getattr(__import__('M2Crypto.SSL', globals(), locals(),
'SSLError'), 'SSLError')
  File "D:\distrib\Installer\iu.py", line 287, in importHook
    raise ImportError, "%s not found in %s" % (nm, ctx)
ImportError: S not found in M2Crypto.SSL

Note that if I run my program in the interpreter, everything runs 
fine.  I don't know what is causing M2Crypto to try and find a 
module called "SSL.S".  Has anyoneone else ran into this?  Of course 
I'm going to dig thru it, but I'm on a schedule and would rather fix 
it first then figure it out later. :)  

TIA.



More information about the Python-list mailing list