gpt4 book ai didi

python - cx_freeze 和 pyttsx 出现 win32com 错误

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:37 26 4
gpt4 key购买 nike

大家好,我有一个 python 软件,我想卡住它以便分发。问题是用 cx_freeze 卡住它并运行它后,它在我的开发计算机(win 7)上工作正常,但是当我将它发送到我的测试计算机(window XP sp3 32位)时,它给了我这个错误

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)])

在 setup.py 中,我尝试将“win32com.gen_py”添加到包列表中,但收到错误

No module call 'win32com.gen_py'

最佳答案

似乎 pyttsx 在 Windows XP 上有问题。经过仔细测试搜索后,我得出的结论是 Windows XP 没有对语音引擎进行任何测试,这就是 pyttsx 失败的原因

关于python - cx_freeze 和 pyttsx 出现 win32com 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16635447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com