Hello,

cx_Freeze seems have trouble with python ssl lib on Windows. There is
an example script "test_ssl.py":

    import ssl
    print("Hello world")

When execute with python interpreter (eg. "python test_ssl.py"):

   C:\>python test_ssl.py
    Hello world

But, when build exe, with following "setup.py" (and with "python
setup.py build"):

    #!/usr/bin/env python
    # coding: utf-8
    import sys
    from cx_Freeze import setup, Executable

    # GUI applications require a different base on Windows (the default is for a
    # console application).
    base = None
    if sys.platform == "win32":
        base = "Console"

    setup(
        name="test_ssl",
        version="0.1",
        description="Test import ssl",
        author="",
        author_email="",
        url="",
        executables=[Executable("test_ssl.py", base=base)],
        options={"build_exe": {"packages": ["ssl"]}},
   )

When execute builded exe (test_ssl.exe):

    C:\build\exe.win-amd64-3.7>test_ssl.exe
    Traceback (most recent call last):
      File "C:\Python37\lib\site-packages\cx_Freeze\initscripts\__startup__.py",
line 14, in run
        module.run()
      File "C:\Python37\lib\site-packages\cx_Freeze\initscripts\Console.py",
line 26, in run
        exec(code, m.__dict__)
      File "test_ssl.py", line 1, in <module>
      File "C:\Python37\lib\ssl.py", line 98, in <module>
        import _ssl             # if we can't import it, let the error propagate
    ImportError: DLL load failed: Le module spécifié est introuvable.

I'm using a Windows 10 Enterprise, version 1809. Python 3.7.1 and
cx_Freeze 5.1.1. Any idea about this ? Thank's a lot !
#!/usr/bin/env python
# coding: utf-8
import sys
from cx_Freeze import setup, Executable


# GUI applications require a different base on Windows (the default is for a
# console application).
base = None
if sys.platform == "win32":
    base = "Console"


setup(
    name="test_ssl",
    version="0.1",
    description="Test import ssl",
    author="",
    author_email="",
    url="",
    executables=[Executable("test_ssl.py", base=base)],
    options={"build_exe": {"packages": ["ssl"]}},
)
C:\>python setup.py build
running build
running build_exe
creating directory build\exe.win-amd64-3.7
copying C:\Python37\lib\site-packages\cx_Freeze\bases\Console.exe -> 
build\exe.win-amd64-3.7\test_ssl.exe
copying C:\Python37\python37.dll -> build\exe.win-amd64-3.7\python37.dll
copying C:\Python37\VCRUNTIME140.dll -> build\exe.win-amd64-3.7\VCRUNTIME140.dll
*** WARNING *** unable to create version resource
install pywin32 extensions first
writing zip file build\exe.win-amd64-3.7\lib\library.zip

  Name                      File
  ----                      ----
m BUILD_CONSTANTS
m __future__                C:\Python37\lib\__future__.py
m __startup__               
C:\Python37\lib\site-packages\cx_Freeze\initscripts\__startup__.py
m _abc
m _ast
m _bisect
m _blake2
m _bootlocale               C:\Python37\lib\_bootlocale.py
m _bz2                      C:\Python37\DLLs\_bz2.pyd
m _codecs
m _codecs_cn
m _codecs_hk
m _codecs_iso2022
m _codecs_jp
m _codecs_kr
m _codecs_tw
m _collections
m _collections_abc          C:\Python37\lib\_collections_abc.py
m _compat_pickle            C:\Python37\lib\_compat_pickle.py
m _compression              C:\Python37\lib\_compression.py
m _datetime
m _functools
m _hashlib                  C:\Python37\DLLs\_hashlib.pyd
m _heapq
m _imp
m _io
m _locale
m _lzma                     C:\Python37\DLLs\_lzma.pyd
m _md5
m _multibytecodec
m _opcode
m _operator
m _pickle
m _py_abc                   C:\Python37\lib\_py_abc.py
m _random
m _sha1
m _sha256
m _sha3
m _sha512
m _signal
m _socket                   C:\Python37\DLLs\_socket.pyd
m _sre
m _ssl                      C:\Python37\DLLs\_ssl.pyd
m _stat
m _string
m _strptime                 C:\Python37\lib\_strptime.py
m _struct
m _thread
m _threading_local          C:\Python37\lib\_threading_local.py
m _tracemalloc
m _warnings
m _weakref
m _weakrefset               C:\Python37\lib\_weakrefset.py
m _winapi
m abc                       C:\Python37\lib\abc.py
m argparse                  C:\Python37\lib\argparse.py
m ast                       C:\Python37\lib\ast.py
m atexit
m base64                    C:\Python37\lib\base64.py
m bdb                       C:\Python37\lib\bdb.py
m binascii
m bisect                    C:\Python37\lib\bisect.py
m builtins
m bz2                       C:\Python37\lib\bz2.py
m calendar                  C:\Python37\lib\calendar.py
m cmd                       C:\Python37\lib\cmd.py
m code                      C:\Python37\lib\code.py
m codecs                    C:\Python37\lib\codecs.py
m codeop                    C:\Python37\lib\codeop.py
P collections               C:\Python37\lib\collections\__init__.py
m collections.abc           C:\Python37\lib\collections\abc.py
m contextlib                C:\Python37\lib\contextlib.py
m copy                      C:\Python37\lib\copy.py
m copyreg                   C:\Python37\lib\copyreg.py
m datetime                  C:\Python37\lib\datetime.py
m difflib                   C:\Python37\lib\difflib.py
m dis                       C:\Python37\lib\dis.py
m doctest                   C:\Python37\lib\doctest.py
P email                     C:\Python37\lib\email\__init__.py
m email._encoded_words      C:\Python37\lib\email\_encoded_words.py
m email._header_value_parser C:\Python37\lib\email\_header_value_parser.py
m email._parseaddr          C:\Python37\lib\email\_parseaddr.py
m email._policybase         C:\Python37\lib\email\_policybase.py
m email.base64mime          C:\Python37\lib\email\base64mime.py
m email.charset             C:\Python37\lib\email\charset.py
m email.contentmanager      C:\Python37\lib\email\contentmanager.py
m email.encoders            C:\Python37\lib\email\encoders.py
m email.errors              C:\Python37\lib\email\errors.py
m email.feedparser          C:\Python37\lib\email\feedparser.py
m email.generator           C:\Python37\lib\email\generator.py
m email.header              C:\Python37\lib\email\header.py
m email.headerregistry      C:\Python37\lib\email\headerregistry.py
m email.iterators           C:\Python37\lib\email\iterators.py
m email.message             C:\Python37\lib\email\message.py
m email.parser              C:\Python37\lib\email\parser.py
m email.policy              C:\Python37\lib\email\policy.py
m email.quoprimime          C:\Python37\lib\email\quoprimime.py
m email.utils               C:\Python37\lib\email\utils.py
P encodings                 C:\Python37\lib\encodings\__init__.py
m encodings.aliases         C:\Python37\lib\encodings\aliases.py
m encodings.ascii           C:\Python37\lib\encodings\ascii.py
m encodings.base64_codec    C:\Python37\lib\encodings\base64_codec.py
m encodings.big5            C:\Python37\lib\encodings\big5.py
m encodings.big5hkscs       C:\Python37\lib\encodings\big5hkscs.py
m encodings.bz2_codec       C:\Python37\lib\encodings\bz2_codec.py
m encodings.charmap         C:\Python37\lib\encodings\charmap.py
m encodings.cp037           C:\Python37\lib\encodings\cp037.py
m encodings.cp1006          C:\Python37\lib\encodings\cp1006.py
m encodings.cp1026          C:\Python37\lib\encodings\cp1026.py
m encodings.cp1125          C:\Python37\lib\encodings\cp1125.py
m encodings.cp1140          C:\Python37\lib\encodings\cp1140.py
m encodings.cp1250          C:\Python37\lib\encodings\cp1250.py
m encodings.cp1251          C:\Python37\lib\encodings\cp1251.py
m encodings.cp1252          C:\Python37\lib\encodings\cp1252.py
m encodings.cp1253          C:\Python37\lib\encodings\cp1253.py
m encodings.cp1254          C:\Python37\lib\encodings\cp1254.py
m encodings.cp1255          C:\Python37\lib\encodings\cp1255.py
m encodings.cp1256          C:\Python37\lib\encodings\cp1256.py
m encodings.cp1257          C:\Python37\lib\encodings\cp1257.py
m encodings.cp1258          C:\Python37\lib\encodings\cp1258.py
m encodings.cp273           C:\Python37\lib\encodings\cp273.py
m encodings.cp424           C:\Python37\lib\encodings\cp424.py
m encodings.cp437           C:\Python37\lib\encodings\cp437.py
m encodings.cp500           C:\Python37\lib\encodings\cp500.py
m encodings.cp65001         C:\Python37\lib\encodings\cp65001.py
m encodings.cp720           C:\Python37\lib\encodings\cp720.py
m encodings.cp737           C:\Python37\lib\encodings\cp737.py
m encodings.cp775           C:\Python37\lib\encodings\cp775.py
m encodings.cp850           C:\Python37\lib\encodings\cp850.py
m encodings.cp852           C:\Python37\lib\encodings\cp852.py
m encodings.cp855           C:\Python37\lib\encodings\cp855.py
m encodings.cp856           C:\Python37\lib\encodings\cp856.py
m encodings.cp857           C:\Python37\lib\encodings\cp857.py
m encodings.cp858           C:\Python37\lib\encodings\cp858.py
m encodings.cp860           C:\Python37\lib\encodings\cp860.py
m encodings.cp861           C:\Python37\lib\encodings\cp861.py
m encodings.cp862           C:\Python37\lib\encodings\cp862.py
m encodings.cp863           C:\Python37\lib\encodings\cp863.py
m encodings.cp864           C:\Python37\lib\encodings\cp864.py
m encodings.cp865           C:\Python37\lib\encodings\cp865.py
m encodings.cp866           C:\Python37\lib\encodings\cp866.py
m encodings.cp869           C:\Python37\lib\encodings\cp869.py
m encodings.cp874           C:\Python37\lib\encodings\cp874.py
m encodings.cp875           C:\Python37\lib\encodings\cp875.py
m encodings.cp932           C:\Python37\lib\encodings\cp932.py
m encodings.cp949           C:\Python37\lib\encodings\cp949.py
m encodings.cp950           C:\Python37\lib\encodings\cp950.py
m encodings.euc_jis_2004    C:\Python37\lib\encodings\euc_jis_2004.py
m encodings.euc_jisx0213    C:\Python37\lib\encodings\euc_jisx0213.py
m encodings.euc_jp          C:\Python37\lib\encodings\euc_jp.py
m encodings.euc_kr          C:\Python37\lib\encodings\euc_kr.py
m encodings.gb18030         C:\Python37\lib\encodings\gb18030.py
m encodings.gb2312          C:\Python37\lib\encodings\gb2312.py
m encodings.gbk             C:\Python37\lib\encodings\gbk.py
m encodings.hex_codec       C:\Python37\lib\encodings\hex_codec.py
m encodings.hp_roman8       C:\Python37\lib\encodings\hp_roman8.py
m encodings.hz              C:\Python37\lib\encodings\hz.py
m encodings.idna            C:\Python37\lib\encodings\idna.py
m encodings.iso2022_jp      C:\Python37\lib\encodings\iso2022_jp.py
m encodings.iso2022_jp_1    C:\Python37\lib\encodings\iso2022_jp_1.py
m encodings.iso2022_jp_2    C:\Python37\lib\encodings\iso2022_jp_2.py
m encodings.iso2022_jp_2004 C:\Python37\lib\encodings\iso2022_jp_2004.py
m encodings.iso2022_jp_3    C:\Python37\lib\encodings\iso2022_jp_3.py
m encodings.iso2022_jp_ext  C:\Python37\lib\encodings\iso2022_jp_ext.py
m encodings.iso2022_kr      C:\Python37\lib\encodings\iso2022_kr.py
m encodings.iso8859_1       C:\Python37\lib\encodings\iso8859_1.py
m encodings.iso8859_10      C:\Python37\lib\encodings\iso8859_10.py
m encodings.iso8859_11      C:\Python37\lib\encodings\iso8859_11.py
m encodings.iso8859_13      C:\Python37\lib\encodings\iso8859_13.py
m encodings.iso8859_14      C:\Python37\lib\encodings\iso8859_14.py
m encodings.iso8859_15      C:\Python37\lib\encodings\iso8859_15.py
m encodings.iso8859_16      C:\Python37\lib\encodings\iso8859_16.py
m encodings.iso8859_2       C:\Python37\lib\encodings\iso8859_2.py
m encodings.iso8859_3       C:\Python37\lib\encodings\iso8859_3.py
m encodings.iso8859_4       C:\Python37\lib\encodings\iso8859_4.py
m encodings.iso8859_5       C:\Python37\lib\encodings\iso8859_5.py
m encodings.iso8859_6       C:\Python37\lib\encodings\iso8859_6.py
m encodings.iso8859_7       C:\Python37\lib\encodings\iso8859_7.py
m encodings.iso8859_8       C:\Python37\lib\encodings\iso8859_8.py
m encodings.iso8859_9       C:\Python37\lib\encodings\iso8859_9.py
m encodings.johab           C:\Python37\lib\encodings\johab.py
m encodings.koi8_r          C:\Python37\lib\encodings\koi8_r.py
m encodings.koi8_t          C:\Python37\lib\encodings\koi8_t.py
m encodings.koi8_u          C:\Python37\lib\encodings\koi8_u.py
m encodings.kz1048          C:\Python37\lib\encodings\kz1048.py
m encodings.latin_1         C:\Python37\lib\encodings\latin_1.py
m encodings.mac_arabic      C:\Python37\lib\encodings\mac_arabic.py
m encodings.mac_centeuro    C:\Python37\lib\encodings\mac_centeuro.py
m encodings.mac_croatian    C:\Python37\lib\encodings\mac_croatian.py
m encodings.mac_cyrillic    C:\Python37\lib\encodings\mac_cyrillic.py
m encodings.mac_farsi       C:\Python37\lib\encodings\mac_farsi.py
m encodings.mac_greek       C:\Python37\lib\encodings\mac_greek.py
m encodings.mac_iceland     C:\Python37\lib\encodings\mac_iceland.py
m encodings.mac_latin2      C:\Python37\lib\encodings\mac_latin2.py
m encodings.mac_roman       C:\Python37\lib\encodings\mac_roman.py
m encodings.mac_romanian    C:\Python37\lib\encodings\mac_romanian.py
m encodings.mac_turkish     C:\Python37\lib\encodings\mac_turkish.py
m encodings.mbcs            C:\Python37\lib\encodings\mbcs.py
m encodings.oem             C:\Python37\lib\encodings\oem.py
m encodings.palmos          C:\Python37\lib\encodings\palmos.py
m encodings.ptcp154         C:\Python37\lib\encodings\ptcp154.py
m encodings.punycode        C:\Python37\lib\encodings\punycode.py
m encodings.quopri_codec    C:\Python37\lib\encodings\quopri_codec.py
m encodings.raw_unicode_escape C:\Python37\lib\encodings\raw_unicode_escape.py
m encodings.rot_13          C:\Python37\lib\encodings\rot_13.py
m encodings.shift_jis       C:\Python37\lib\encodings\shift_jis.py
m encodings.shift_jis_2004  C:\Python37\lib\encodings\shift_jis_2004.py
m encodings.shift_jisx0213  C:\Python37\lib\encodings\shift_jisx0213.py
m encodings.tis_620         C:\Python37\lib\encodings\tis_620.py
m encodings.undefined       C:\Python37\lib\encodings\undefined.py
m encodings.unicode_escape  C:\Python37\lib\encodings\unicode_escape.py
m encodings.unicode_internal C:\Python37\lib\encodings\unicode_internal.py
m encodings.utf_16          C:\Python37\lib\encodings\utf_16.py
m encodings.utf_16_be       C:\Python37\lib\encodings\utf_16_be.py
m encodings.utf_16_le       C:\Python37\lib\encodings\utf_16_le.py
m encodings.utf_32          C:\Python37\lib\encodings\utf_32.py
m encodings.utf_32_be       C:\Python37\lib\encodings\utf_32_be.py
m encodings.utf_32_le       C:\Python37\lib\encodings\utf_32_le.py
m encodings.utf_7           C:\Python37\lib\encodings\utf_7.py
m encodings.utf_8           C:\Python37\lib\encodings\utf_8.py
m encodings.utf_8_sig       C:\Python37\lib\encodings\utf_8_sig.py
m encodings.uu_codec        C:\Python37\lib\encodings\uu_codec.py
m encodings.zlib_codec      C:\Python37\lib\encodings\zlib_codec.py
m enum                      C:\Python37\lib\enum.py
m errno
m fnmatch                   C:\Python37\lib\fnmatch.py
m functools                 C:\Python37\lib\functools.py
m gc
m genericpath               C:\Python37\lib\genericpath.py
m getopt                    C:\Python37\lib\getopt.py
m gettext                   C:\Python37\lib\gettext.py
m glob                      C:\Python37\lib\glob.py
m gzip                      C:\Python37\lib\gzip.py
m hashlib                   C:\Python37\lib\hashlib.py
m heapq                     C:\Python37\lib\heapq.py
P html                      C:\Python37\lib\html\__init__.py
m html.entities             C:\Python37\lib\html\entities.py
P http                      C:\Python37\lib\http\__init__.py
m http.client               C:\Python37\lib\http\client.py
m http.server               C:\Python37\lib\http\server.py
m imp                       C:\Python37\lib\imp.py
P importlib                 C:\Python37\lib\importlib\__init__.py
m importlib._bootstrap      C:\Python37\lib\importlib\_bootstrap.py
m importlib._bootstrap_external C:\Python37\lib\importlib\_bootstrap_external.py
m importlib.abc             C:\Python37\lib\importlib\abc.py
m importlib.machinery       C:\Python37\lib\importlib\machinery.py
m importlib.util            C:\Python37\lib\importlib\util.py
m inspect                   C:\Python37\lib\inspect.py
m io                        C:\Python37\lib\io.py
m itertools
m keyword                   C:\Python37\lib\keyword.py
m linecache                 C:\Python37\lib\linecache.py
m locale                    C:\Python37\lib\locale.py
P logging                   C:\Python37\lib\logging\__init__.py
m lzma                      C:\Python37\lib\lzma.py
m marshal
m math
m mimetypes                 C:\Python37\lib\mimetypes.py
m msvcrt
m nt
m ntpath                    C:\Python37\lib\ntpath.py
m opcode                    C:\Python37\lib\opcode.py
m operator                  C:\Python37\lib\operator.py
m optparse                  C:\Python37\lib\optparse.py
m os                        C:\Python37\lib\os.py
m pdb                       C:\Python37\lib\pdb.py
m pickle                    C:\Python37\lib\pickle.py
m pkgutil                   C:\Python37\lib\pkgutil.py
m platform                  C:\Python37\lib\platform.py
m plistlib                  C:\Python37\lib\plistlib.py
m posixpath                 C:\Python37\lib\posixpath.py
m pprint                    C:\Python37\lib\pprint.py
m py_compile                C:\Python37\lib\py_compile.py
m pydoc                     C:\Python37\lib\pydoc.py
P pydoc_data                C:\Python37\lib\pydoc_data\__init__.py
m pydoc_data.topics         C:\Python37\lib\pydoc_data\topics.py
m pyexpat                   C:\Python37\DLLs\pyexpat.pyd
m quopri                    C:\Python37\lib\quopri.py
m random                    C:\Python37\lib\random.py
m re                        C:\Python37\lib\re.py
m reprlib                   C:\Python37\lib\reprlib.py
m runpy                     C:\Python37\lib\runpy.py
m select                    C:\Python37\DLLs\select.pyd
m selectors                 C:\Python37\lib\selectors.py
m shlex                     C:\Python37\lib\shlex.py
m shutil                    C:\Python37\lib\shutil.py
m signal                    C:\Python37\lib\signal.py
m socket                    C:\Python37\lib\socket.py
m socketserver              C:\Python37\lib\socketserver.py
m sre_compile               C:\Python37\lib\sre_compile.py
m sre_constants             C:\Python37\lib\sre_constants.py
m sre_parse                 C:\Python37\lib\sre_parse.py
m ssl                       C:\Python37\lib\ssl.py
m stat                      C:\Python37\lib\stat.py
m string                    C:\Python37\lib\string.py
m stringprep                C:\Python37\lib\stringprep.py
m struct                    C:\Python37\lib\struct.py
m subprocess                C:\Python37\lib\subprocess.py
m sys
m tarfile                   C:\Python37\lib\tarfile.py
m tempfile                  C:\Python37\lib\tempfile.py
m test_ssl__init__          
C:\Python37\lib\site-packages\cx_Freeze\initscripts\Console.py
m test_ssl__main__          test_ssl.py
m textwrap                  C:\Python37\lib\textwrap.py
m threading                 C:\Python37\lib\threading.py
m time
m token                     C:\Python37\lib\token.py
m tokenize                  C:\Python37\lib\tokenize.py
m traceback                 C:\Python37\lib\traceback.py
m tracemalloc               C:\Python37\lib\tracemalloc.py
m tty                       C:\Python37\lib\tty.py
m types                     C:\Python37\lib\types.py
m typing                    C:\Python37\lib\typing.py
m unicodedata               C:\Python37\DLLs\unicodedata.pyd
P unittest                  C:\Python37\lib\unittest\__init__.py
m unittest.case             C:\Python37\lib\unittest\case.py
m unittest.loader           C:\Python37\lib\unittest\loader.py
m unittest.main             C:\Python37\lib\unittest\main.py
m unittest.result           C:\Python37\lib\unittest\result.py
m unittest.runner           C:\Python37\lib\unittest\runner.py
m unittest.signals          C:\Python37\lib\unittest\signals.py
m unittest.suite            C:\Python37\lib\unittest\suite.py
m unittest.util             C:\Python37\lib\unittest\util.py
P urllib                    C:\Python37\lib\urllib\__init__.py
m urllib.parse              C:\Python37\lib\urllib\parse.py
m uu                        C:\Python37\lib\uu.py
m warnings                  C:\Python37\lib\warnings.py
m weakref                   C:\Python37\lib\weakref.py
m webbrowser                C:\Python37\lib\webbrowser.py
m winreg
P xml                       C:\Python37\lib\xml\__init__.py
P xml.parsers               C:\Python37\lib\xml\parsers\__init__.py
m xml.parsers.expat         C:\Python37\lib\xml\parsers\expat.py
m zipfile                   C:\Python37\lib\zipfile.py
m zipimport
m zlib

Missing modules:
? __main__ imported from bdb, pdb
? _frozen_importlib imported from importlib, importlib.abc
? _frozen_importlib_external imported from importlib, importlib._bootstrap, 
importlib.abc
? _posixsubprocess imported from subprocess
? _winreg imported from platform
? grp imported from shutil, tarfile
? java.lang imported from platform
? org.python.core imported from copy, pickle
? os.path imported from os, pkgutil, py_compile, tracemalloc, unittest, 
unittest.util
? posix imported from os
? pwd imported from http.server, posixpath, shutil, tarfile, webbrowser
? termios imported from tty
? vms_lib imported from platform
This is not necessarily a problem - the modules may not be needed on this 
platform.

creating directory build\exe.win-amd64-3.7\lib
Copying data from package collections...
Copying data from package email...
Copying data from package encodings...
Copying data from package html...
Copying data from package http...
Copying data from package importlib...
Copying data from package logging...
Copying data from package pydoc_data...
Copying data from package unittest...
Copying data from package urllib...
Copying data from package xml...
copying C:\Python37\DLLs\_bz2.pyd -> build\exe.win-amd64-3.7\lib\_bz2.pyd
copying C:\Python37\DLLs\_hashlib.pyd -> 
build\exe.win-amd64-3.7\lib\_hashlib.pyd
copying C:\Python37\DLLs\_lzma.pyd -> build\exe.win-amd64-3.7\lib\_lzma.pyd
copying C:\Python37\DLLs\_socket.pyd -> build\exe.win-amd64-3.7\lib\_socket.pyd
copying C:\Python37\DLLs\_ssl.pyd -> build\exe.win-amd64-3.7\lib\_ssl.pyd
copying C:\Python37\DLLs\pyexpat.pyd -> build\exe.win-amd64-3.7\lib\pyexpat.pyd
copying C:\Python37\DLLs\select.pyd -> build\exe.win-amd64-3.7\lib\select.pyd
copying C:\Python37\DLLs\unicodedata.pyd -> 
build\exe.win-amd64-3.7\lib\unicodedata.pyd
import ssl
print("Hello world")
_______________________________________________
cx-freeze-users mailing list
cx-freeze-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cx-freeze-users

Reply via email to