python win32com中的EOFError

python win32com中的EOFError,python,win32com,eoferror,Python,Win32com,Eoferror,我正在运行一个基于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 <modul

我正在运行一个基于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
文件“.\Python27\lib\site packages\win32com\client\\uuuuu init\uuuuuu.py”,第11行,在
进口金雀花
文件>“.\Python27\lib\site packages\win32com\client\gencache.py”,第662行,在
__init_uu_uu()
文件>“.\Python27\lib\site packages\win32com\client\gencache.py”,第56行,在_
_LoadDicts()
文件“.\Python27\lib\site packages\win32com\client\gencache.py”,第109行,在LoadDicts中
版本=p.load()
伊奥费罗
我找到了一个基本上有相同问题的答案,但这个解决方案对我不起作用。我在网上找到的所有解决方案都提供相同的解决方案,请删除_gen_py__文件夹下的内容

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


我真的没有希望了,有人能帮我解决吗?

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

pip卸载pywin32

然后再次安装它,方法是使用未保存的缓存收集新数据

pip—无缓存安装pywin32


将对您有很大帮助

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

所以你删除了
C:\Python27\Lib\site packages\win32com\gen\u py\dicts.dat
,但仍然得到了问题?@SiHa是的,我确实删除了dicts.dat文件。实际上,我路径上的文件夹名是
..\win32com\\u gen\u py\dicts.dat
,我试图删除该文件夹下的所有内容,但没有成功。