使用PYTTSX时EOFError随机出现,我的代码现在经常抛出这个错误?它工作很好几个小时

时间:2015-12-03 11:38:27

标签: python python-2.7 eoferror pyttsx

我昨天使用的是PYTTSX而没有任何问题 - 它的表现完全符合预期并且运行良好。但是,当我尝试在两小时后运行完全相同的代码时,它抛出了这个错误:

Traceback (most recent call last):
  File "C:\Python27\FUCK.py", line 2, in <module>
    engine = pyttsx.init()
  File "C:\Python27\lib\site-packages\pyttsx\__init__.py", line 39, in init
    eng = Engine(driverName, debug)
  File "C:\Python27\lib\site-packages\pyttsx\engine.py", line 45, in __init__
    self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
  File "C:\Python27\lib\site-packages\pyttsx\driver.py", line 64, in __init__
    self._module = __import__(name, globals(), locals(), [driverName])
  File "C:\Python27\lib\site-packages\pyttsx\drivers\sapi5.py", line 19, in <module>
    import win32com.client
  File "C:\Python27\lib\site-packages\win32com\client\__init__.py", line 11, in <module>
    import gencache
  File "C:\Python27\lib\site-packages\win32com\client\gencache.py", line 662, in <module>
__init__()
  File "C:\Python27\lib\site-packages\win32com\client\gencache.py", line 56, in __init__
_LoadDicts()
  File "C:\Python27\lib\site-packages\win32com\client\gencache.py", line 109, in _LoadDicts
version = p.load()
EOFError
从那时起它一直在抛出这个错误。在之前工作正常的代码根本没有被更改,并且相同的代码在我的Linux分区上正常​​工作,这个错误似乎是windows独占的。知道它可能是什么吗?

1 个答案:

答案 0 :(得分:4)

这是一个简单的程序:

  1. 转到python27文件夹
  2. 搜索dicts.dat
  3. 删除该文件夹
  4. 它会起作用,因为我已经完成了