Как создать исполняемый файл, используя скрипт Python с cx_freeze? - PullRequest
0 голосов
/ 09 ноября 2018
create_product
    src
        common
            util.py
        config
            config.properities
        templates
            template1.txt
        create_product.py
        setup.py
    Python36

Я использую приведенную выше структуру каталогов проекта в Python. И я использую cx_freeze. Я могу собрать exe с помощью команды ниже.

python setup.py build

Я использую приведенный ниже скрипт как setup.py

from cx_Freeze import setup, Executable

base = None
executables = [Executable("create_products.py", base=base)]

setup(
    name = "createproduct",
    version = "1.0.0",
    executables = [Executable("create_products.py",base="Win32GUI")]
    )

Пока я получаю сборку,

Missing modules:
? Cookie imported from requests.compat
? OpenSSL.SSL imported from urllib3.contrib.pyopenssl
? OpenSSL.crypto imported from urllib3.contrib.pyopenssl
? StringIO imported from requests.compat, urllib3.packages.six
? __main__ imported from bdb, pdb
? _dummy_threading imported from dummy_threading
? _frozen_importlib imported from importlib, importlib.abc
? _frozen_importlib_external imported from importlib, importlib._bootstrap, importlib.abc
? _posixsubprocess imported from subprocess
? _scproxy imported from urllib.request
? _winreg imported from platform, requests.utils
? backports.ssl_match_hostname imported from urllib3.packages.ssl_match_hostname
? cookielib imported from requests.compat
? cryptography imported from requests, urllib3.contrib.pyopenssl
? cryptography.hazmat.backends.openssl imported from urllib3.contrib.pyopenssl
? cryptography.hazmat.backends.openssl.x509 imported from urllib3.contrib.pyopenssl
? cryptography.x509 imported from urllib3.contrib.pyopenssl
? cryptography.x509.extensions imported from urllib3.contrib.pyopenssl
? 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, requests.adapters, tracemalloc, unittest, unittest.util
? posix imported from os
? pwd imported from getpass, http.server, netrc, posixpath, shutil, tarfile, webbrowser
? simplejson imported from requests.compat
? socks imported from urllib3.contrib.socks
? termios imported from getpass, tty
? urllib.getproxies imported from requests.compat
? urllib.getproxies_environment imported from requests.compat
? urllib.proxy_bypass imported from requests.compat
? urllib.proxy_bypass_environment imported from requests.compat
? urllib.quote imported from requests.compat
? urllib.quote_plus imported from requests.compat
? urllib.unquote imported from requests.compat
? urllib.unquote_plus imported from requests.compat
? urllib.urlencode imported from requests.compat
? urllib2 imported from requests.compat
? urllib3.packages.six.moves imported from urllib3.connectionpool, urllib3.response, urllib3.util.queue, urllib3.util.response
? urllib3.packages.six.moves.http_client imported from urllib3.connection, urllib3.exceptions
? urllib3.packages.six.moves.urllib.parse imported from urllib3.poolmanager, urllib3.request
? urlparse imported from requests.compat
? vms_lib imported from platform
This is not necessarily a problem - the modules may not be needed on this platform.

И я получаю ошибку ниже, когда я запускаю исполняемый файл

enter image description here

Как избежать этой проблемы?

...