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

Я нахожу здесь ответ, который в основном имел ту же проблему, но решение не работает для меня. Все решения, которые я нашел в Интернете, предоставляют одно и то же решение, удалите содержимое в папке _gen_py_.

Мне не нужно запускать какие-либо программы с Sympathy для данных. Я получаю это сообщение об ошибке, даже если я открываю iPython, поставляемый с Sympathy, для данных.

Я действительно безнадежен в этом случае, кто-то может мне помочь, как решить это?

1 ответ

У меня была такая же проблема, когда мне приходилось перезагружать систему, когда она запускала программу с использованием win32com. Я использовал среду анаконды Py2.7 и не мог найти dicts.dat файл в моей папке анаконды. Позже я обнаружил, что это на самом деле хранится во временном каталоге \AppData\Local\Temp\gen_py\2.7 Я удалил это, и это решило ошибку.

Я думаю, что удаление пакета с помощью CMD(Администратор) с помощью

pip удалить pywin32

и снова установить его, собирая новые данные, не используя сохраненный кеш, используя

pip --no-cache установить pywin32

очень поможет тебе

Другие вопросы по тегам