0

我正在尝试使用python中的pyttsx3将文本转换为语音。但我得到了错误——_pickle.UnpicklingError:无效的加载键,'\x00'。 它工作过一次。后来没有

我的代码

import pyttsx3
engine = pyttsx3.init()
engine.say("I will speak this text")
engine.runAndWait()

我收到的错误是——

Traceback(最近一次调用最后一次):文件“C:\ProgramData\Anaconda3\lib\site-packages\pyttsx3__init__.py”,第 20 行,在 init

eng = _activeEngines[driverName]

文件“C:\ProgramData\Anaconda3\lib\weakref.py”,第 137 行,在 getitem

o = self.data[key]()

关键错误:无

在处理上述异常的过程中,又出现了一个异常:

...

_LoadDicts 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\win32com\client\gencache.py”,第 113 行

version = p.load()

_pickle.UnpicklingError:无效的加载键,'\x00'。

python版本是3.7.3 | pyttsx3 版本是2.71 | pywin32版本是224

请帮忙

4

1 回答 1

2

我也遇到了这个问题,并通过在我的临时目录中删除 gen_py 来修复它。

你可以在这里找到这个文件夹:

C:\Users\USERNAME\AppData\Local\Temp\gen_py
于 2019-10-10T12:04:05.093 回答