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
очень поможет тебе