python win32com中的EOFError

时间:2016-10-04 14:33:37

标签: python win32com eoferror

我正在运行Sympathy for Data,这是一个基于python的程序。它运作良好,直到今天。我收到如下错误消息:

File "..\Python27\lib\site-packages\win32com\client\__init__.py", line 11, in <module>
import gencache
File >"..\Python27\lib\site-packages\win32com\client\gencache.py", line 662, in <module>
_ _init_ _()
File >"..\Python27\lib\site-packages\win32com\client\gencache.py", line 56, in _ _init_ _
_LoadDicts()
File "..\Python27\lib\site-packages\win32com\client\gencache.py", line 109, in _LoadDicts
version = p.load()
EOFError

我找到答案here基本上有相同的问题,但解决方案对我不起作用。我在网上找到的所有解决方案都提供相同的解决方案,删除_gen_py_文件夹下的内容。

我不必运行任何带有Sympathy数据的程序。即使我打开Sympathy随附数据的iPython,我也收到了此错误消息。

在这种情况下我真的很无望,有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

当使用Win32com运行程序时必须重新引导系统时,我遇到了同样的问题。我正在使用Py2.7 anaconda环境,但是在我的anaconda文件夹中找不到dicts.dat文件。后来我发现它实际上存储在一个临时目录\AppData\Local\Temp\gen_py\2.7中,我删除了它并解决了错误。

答案 1 :(得分:-1)

我认为使用CMD卸载软件包(管理员) 使用

  

pip uninstall pywin32

并通过使用

使用没有保存的缓存收集新数据再次安装它
  

pip --no-cache install pywin32

会帮助你很多