簡體   English   中英

python win32com中的EOFError

[英]EOFError in python 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運行任何程序來獲取數據。 即使我打開Sympathy附帶的數據的iPython,我也收到了此錯誤消息。

在這種情況下,我真的很無望,有人可以幫我解決這個問題嗎?

當我使用win32com運行程序時必須重新啟動系統時,我遇到了同樣的問題。 我使用的是Py2.7 anaconda環境,在我的anaconda文件夾中找不到dicts.dat文件。 我后來發現實際上是存儲在臨時目錄\\AppData\\Local\\Temp\\gen_py\\2.7我刪除了它並解決了錯誤。

我認為使用CMD(管理員)卸載軟件包

pip uninstall pywin32

並通過使用沒有保存的緩存收集新數據再次安裝它

pip --no-cache安裝pywin32

會幫助你很多

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM