【发布时间】:2022-07-14 22:21:57
【问题描述】:
Mac OS 12.2.1 Anaconda 导航器 2.1.2 Spyder 5.1.5
我访问过 Spyder 网站,执行了所谓的“基本急救”和“紧急 CPR”,但没有得到满意的解决方案。第一个症状是调试器刚刚挂起。在执行建议的修复(更新 Anaconda、Spyder 和 Spyder 依赖项、系统重新启动等)后,调试器现在报告:“OperationalError:尝试写入只读数据库。”
我束手无策。我想知道是否需要完全重新安装所有 Anaconda。有没有“最好的方法”来做到这一点?有没有我可以参考的网站来演示如何进行全新安装?
附录
所以,我从我的机器上清理了 Anaconda(多么可怕的经历!)并重新安装它,使用 conda 完成这两项任务。我启动了 Anaconda,然后启动了 Spyder。然后我加载了我的一个模块,在编辑器中设置了一个刹车点,然后砰! Spyder 调试器工作正常。然而,新安装的 Anaconda 缺少一个特定的库:pyreadstat。我使用 conda 来获取这个库。然后我再次启动 Anaconda,看到 pyreadstat 现在位于基本(根)环境中。我运行了我的一个包(8 个模块,主要由 N-D 数组的 numpy 和 itertools 操作组成)并且一切正常,包括调用 pyreadstat 来读取 SAS 数据集。好吧,一切似乎都过时了。因此,我尝试调试其中一个模块,但调试器再次失败,返回消息:“OperationalError:尝试写入只读数据库。”哇! conda 是否以某种神秘的方式破坏了 Spyder 的调试器?我不明白。为什么pyreadstat会影响Spyder。一定是 conda。
【问题讨论】: