python3.6: ValueError: unsupported pickle protocol: 5

python3.6: ValueError: unsupported pickle protocol: 5

我用python3.8在本地开发了一个个人站点。 我在部署AWS ubuntu ec2服务器时使用部署在本地的代码文件,保存我的博客内容时出现如下错误。顺便说一句,该站点可以很好地保存在已测试的服务器python3.6中。

文件“/home/ubuntu/.local/lib/python3.6/site-packages/whoosh/index.py”,第 123 行,在 open_dir return FileIndex(存储,架构=架构,​​索引名=索引名) 文件“/home/ubuntu/.local/lib/python3.6/site-packages/whoosh/index.py”,第 421 行,在 init 中 TOC.read(self.storage, self.indexname, 架构=self._schema) 文件“/home/ubuntu/.local/lib/python3.6/site-packages/whoosh/index.py”,第 664 行,已读 段 = stream.read_pickle() 文件“/home/ubuntu/.local/lib/python3.6/site-packages/whoosh/filedb/structfile.py”,第 245 行,在 read_pickle 中 return load_pickle(self.file) ValueError:不支持的 pickle 协议:5

我想知道是不是本地环境的文件导致的。

我已经解决了,只是在本地删除了python3.8版本生成的pickle 5文件。您可以在代码 load_pickle(self.file) 中检测到文件名,例如 print(self.file)。你可以得到文件的位置和名称。