2013-10-12 19 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\