python pyttsx3错误-_pickle.UnpicklingError:无效的加载密钥,'\ x00'

时间:2019-06-16 15:06:16

标签: python-3.x text-to-speech pyttsx

我正在尝试使用 python 中的 pyttsx3 将文本转换为语音。但我收到了错误- _pickle.UnpicklingError:无效的加载密钥'\ x00'。 它曾经工作过。后来没有

我的代码

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

我收到的错误是-

  

回溯(最近通话最近):   文件“ 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]()
  

KeyError:无

     

在处理上述异常期间,发生了另一个异常:

     

...

     

文件_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

请帮助

1 个答案:

答案 0 :(得分:1)

我也遇到了这个问题,并通过删除temp目录中的gen_py来解决了这个问题。

您可以在这里找到此文件夹:

C:\Users\USERNAME\AppData\Local\Temp\gen_py