python win32com中的EOFError

NAX*_*NAX 5 python eoferror win32com

我正在运行 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
Run Code Online (Sandbox Code Playgroud)

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

我不必使用 Sympathy 运行任何程序来获取数据。即使我打开随 Sympathy for data 一起提供的 iPython,我也会收到此错误消息。

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

sib*_*iby 6

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


小智 -1

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

pip卸载pywin32

并通过使用不使用保存的缓存收集新数据来再次安装它

pip --no-cache 安装 pywin32

会对你有很大帮助