【问题标题】:python pyttsx3 error -- _pickle.UnpicklingError: invalid load key, '\x00'python pyttsx3 错误 -- _pickle.UnpicklingError: invalid load key, '\x00'
【发布时间】:2019-06-16 15:06:16
【问题描述】:

我正在尝试使用 python 中的 pyttsx3 将文本转换为语音。但我收到错误 - _pickle.UnpicklingError: invalid load key, '\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 行,在初始化中

eng = _activeEngines[driverName]

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

o = self.data[key]()

密钥错误:无

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

...

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

version = p.load()

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

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

请帮忙

【问题讨论】:

  • 您应该编辑问题以获得更多信息,而不是将其添加到 cmets 中。

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


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。我无法通过 Windows 访问该文件夹。所以,我使用了 DOS,找到了确切的路径并重命名了文件夹。
猜你喜欢
  • 2016-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-08
  • 1970-01-01
  • 2018-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多