cx_freeze nicht das importieren von externen Modulen

Ich wählen, um zu versuchen mit cx_freeze wandelt mein einfaches python-3.x-keylogger zu einer exe-Datei. Ich wähle cx_freeze da py2exe ist nur python 2.x ich bin kompilieren meinen code mit diesem setup.py script.

from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(packages = [], excludes = [])

base = 'Console'

executables = [
    Executable('logger.py', base=base, targetName = 'logger.exe')
]

setup(name='PyLogger',
      version = '0.1',
      description = 'A Simple Keylogger',
      options = dict(build_exe = buildOptions),
      executables = executables)

und ich beim kompilieren meines Codes, die

try:
    import pythoncom
except ImportError:
    input("Import Error, pywin32 is not installed")

try:
    import pyHook
except ImportError:
    input("Import Error, pyHook is not installed")

Erhalte ich die import-Fehlermeldung besagt, dass beide pywin32 und pyHook ist nicht installiert. How do you importieren von externen Modulen in cx_freeze.

BEARBEITEN - ich habe versucht, die änderung der setup.py hinzufügen die option beinhaltet, aber es machte keinen Unterschied.

from cx_Freeze import setup, Executable

# Dependencies are automatically detected, but it might need
# fine tuning.
buildOptions = dict(packages = ['pyHook','pythoncom'],includes = ['pyHook','pythoncom'], excludes = [])

base = 'Console'

executables = [
    Executable('logger.py', base=base, targetName = 'logger.exe')
]

setup(name='PyLogger',
      version = '0.1',
      description = 'A Simple Keylogger',
      options = dict(build_exe = buildOptions),
      executables = executables)
Können Sie die Ausgabe von einfrieren Ihre Anwendung? Auch werden diese Pakete im Zip-Eier? cx_Freeze hat derzeit Probleme bei der Suche nach Module im Zip-Eier, aber ich habe einen pull-request um das zu beheben.

InformationsquelleAutor Coder77 | 2014-02-27

Schreibe einen Kommentar