gpt4 book ai didi

python - 使用py2exe和pyttsx将python脚本编译为exe的错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:24 25 4
gpt4 key购买 nike

我有一个我制作的 python 脚本,它使用 pyttsx 进行文本到语音的输出。每当我使用 py2exe 将其转换为 exe 并尝试运行 exe 时,我都会收到以下错误:

Traceback (most recent call last):
File "main.py", line 8, in <module>
File "pyttsx\__init__.pyc", line 39, in init
File "pyttsx\engine.pyc", line 45, in __init__
File "pyttsx\driver.pyc", line 66, in __init__
File "pyttsx\drivers\sapi5.pyc", line 37, in buildDriver
File "pyttsx\drivers\sapi5.pyc", line 46, in __init__
File "win32com\client\__init__.pyc", line 317, in WithEv
AttributeError: 'NoneType' object has no attribute 'CLSID'

这是我的 setup.py 的副本:

from distutils.core import setup
import py2exe

setup(
console=['main.py'],
options = {
"py2exe":{
"includes":[
'pyttsx.drivers.sapi5'
]
}
}
)

最佳答案

是的 - 我成功了!

from distutils.core import setup
import py2exe

py2exe_options = { 'includes': ['pyttsx.drivers.sapi5', 'win32com.gen_py.C866CA3A-32F7-11D2-9602-00C04F8EE628x0x5x4'],
'typelibs': [('{C866CA3A-32F7-11D2-9602-00C04F8EE628}', 0, 5, 4)] }

setup(console=['main.py'], options = {'py2exe': py2exe_options})

请注意,这需要您在两台机器上运行相同的版本(在我的例子中是 v5.4)。如果你想规避,你可能需要尝试一些东西 more advanced .

关于python - 使用py2exe和pyttsx将python脚本编译为exe的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24111222/

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