擅长:python、mysql、java
<p>如果由于pickle5的依赖性(主要是Visual Building c++)而无法加载它,另一个解决方案可能是更改正在使用的Python解释器(在错误发生之前,将其更改为旧的解释器)。对我来说,我在空闲状态下运行了一个在Spyder中运行的程序后,出现了这个错误。当我在Spyder中再次运行它时,它放弃了这个错误</p>
<pre><code>Python Error: Unsupported Pickle Protocol 5
</code></pre>
<p>为了解决这个问题,在Spyder中,我将Python解释器更改为IDLE使用的Python(工具->;首选项)。重新启动Spyder后,我必须使用命令提示符安装必要的依赖项,以便在Spyder中使用控制台:</p>
<pre><code>pip install spyder-kernels
</code></pre>
<p>当然,这可能会在Spyder中引入一些不规则性(即,由于解释器不同,它应该附带的包不再存在)。在调试时应该很容易地使用它们,并使用标准pip安装解决这些问题</p>
<p>一旦恢复了(被认为丢失的)文件,最好考虑恢复到Spyder的Python解释器,并更新代码以优雅地处理此问题(如果有人能在注释中建议如何执行此操作,而不需要pickle5,我会很高兴!)</p>