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