2013-10-12 4 views
2

Я очень новичок в cx_Freeze, но когда я попытался использовать pyHooks, это не сработало. вот мой setup.py код:cx_freeze не работает с pyHooks

from cx_Freeze import setup, Executable 

includes=["re", "pyHook"] 

exe = Executable(
script="hello.py", 
base="Win32Gui", 
targetName = "hello.exe" 
) 

setup(
name = "hello", 
version = "1", 
description = "description", 
options = {"build_exe": {"includes":includes}}, 
executables = [exe] 
) 

и когда я запустить исполняемый файл, ошибка говорит:

ImportError: не может импортировать имя cpyHook

+0

Вы можете показать вывод, когда вы заморозить его? Это будет довольно долго, так что положите его в пастебин. –

+0

неважно, я исправил его, поставив папку pyHook в ту же папку, что и exe-файл. – CannedAnchovy

+1

Не могли бы вы более подробно объяснить, что вы сделали? Когда я замораживаю свое приложение с помощью cxFreeze, у меня есть папка pyHook в той же папке, что и exe. В нем есть файл _cpyHook.pyd. Но я все равно получаю ту же ошибку, что и вы. – ragezor

ответ

1

Ok поэтому один обходной путь, чтобы вручную включить cpyHook.py ,

options = {"build_exe": {"includes":includes, 'include_files': ['cpyHook.py']}}, 

Вы можете получить cpyHook.py в <python install dir>\Lib\site-packages\pyHook\

Смежные вопросы