我正在运行一个基于python的程序-- Sympathy for Data。它一直运行得很好,直到今天。我得到的错误消息如下:
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_文件夹下的内容。
我不需要运行任何对数据有同情心的程序。即使我打开带有同情数据的iPython,我也会收到这个错误消息。
在这种情况下我真的无能为力,有人能帮我解决吗?
发布于 2019-01-26 06:02:27
当系统使用win32com运行程序时,我不得不重新启动系统时,我也遇到了同样的问题。我使用的是Py2.7anaconda环境,在我的anaconda文件夹中找不到dicts.dat文件。后来我发现它实际上存储在一个临时目录\AppData\Local\Temp\gen_py\2.7中,我删除了它,它解决了这个错误。
发布于 2018-06-01 00:28:50
我认为使用CMD(Administrator)卸载包使用
pip卸载pywin32
并通过使用不保存的缓存收集新数据来再次安装它
pip --无缓存安装pywin32
会对你有很大的帮助
https://stackoverflow.com/questions/39855037
复制相似问题