2013-05-19 99 views
1

嗨,大家有一個python軟件,我想凍結分配。問題是與cx_freeze凍結之後,我運行它,它的工作原理我開發的計算機上精(WIN 7),但是當我把它交給我的測試計算機(窗口XP SP3 32位),它給我這個錯誤win32com錯誤與cx_freeze和pyttsx

Traceback(mostresent call last): 
File "C:Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line27, in <module? 
File "timeTracker.py", line 555, in <module> 
File "timeTracker.py", line 381, in __init__ 
File "timeTracker.py", line 427, in runTimeThread 
File "timeTracker.py", line 494, in __init__ 
File "timeTracker.py", line 118, in __init__ 
File "C:Python27\lib\site-packages\pyttsx1.1-py2.7.egg\pyttsx\__init__.py", line 39, in init 
File "C:Python27\lib\site-packages\pyttsx1.1-py2.7.egg\pyttsx\engine.py", line 45, in __init__ 
File "C:Python27\lib\site-packages\pyttsx1.1-py2.7.egg\pyttsx\driver.py", line 66, in __init__ 
File "C:Python27\lib\site-packages\pyttsx1.1-py2.7.egg\pyttsx\drivers\sapi5.py", line 37, in buildDriver 
File "C:Python27\lib\site-packages\pyttsx1.1-py2.7.egg\pyttsx\drivers\sapi5.py", line 46, in __init__ 
File "C:Python27\lib\site-packages\win32com\client\__init__.py", line 317, in WithEvents 
AttributeError: 'NoneType' object has no attribute 'CLSID' 

這是我的setup.py

import sys 
from cx_Freeze import setup, Executable 
includes =['atexit'] 
packages = ['pyttsx','win32com.server','win32com.client'] 
base = None 
if sys.platform == "win32": 
    base = "Win32GUI" 
setup(
     name = "timeTracker", 
     version = "1.0.0", 
     description = "Keep track of your time take control of your life", 
     options = {"build_exe" : {"includes" : includes, "packages": packages }}, 
     executables = [Executable("timeTracker.py", base = base)]) 

在我嘗試添加「win32com.gen_py」到軟件包列表中的setup.py,但得到的錯誤

No module call 'win32com.gen_py' 

回答

1

似乎pyttsx有一個問題,當來到XP的窗口。經過認真測試搜索我得出結論,窗口XP沒有任何測試語音引擎,這就是爲什麼pyttsx失敗