2013-10-12 23 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] 
) 

,当我运行exe文件,错误说:

导入错误:无法导入名称cpyHook

+0

cpyHook.py你可以展示你时,它冻结输出?它会很长,所以把它放在一个pastebin中。 –

+0

没关系,我通过将pyHook文件夹放在与exe文件相同的文件夹中来解决它。 – CannedAnchovy

+1

你能否更详细地解释你做了什么?当我用cxFreeze冻结我的应用程序时,我将pyHook文件夹放在与exe相同的文件夹中。它甚至有_cpyHook.pyd文件。但我仍然遇到同样的错误。 – ragezor

回答

1

确定这样的一个解决方法是手动包括cpyHook.py

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

你可以在<python install dir>\Lib\site-packages\pyHook\