【问题标题】:Spyder Debugger CrashesSpyder 调试器崩溃
【发布时间】: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。

【问题讨论】:

    标签: anaconda spyder


    【解决方案1】:

    为了回答我自己的问题,我在 Mac 终端应用程序中输入:

    --> conda install -c conda-forge spyder=5.2.2

    轰隆隆!一切都很好。

    【讨论】:

      【解决方案2】:

      我在 spyder 版本 5.1.5 的 Windows10 上遇到了同样的问题。 对我来说,按照here 的建议将 Spyder 更新到最新版本也很有效。这可以通过两种方式完成:

      控制台

      打开控制台,或者,如果你在 Windows 上工作,Anaconda Prompt 并键入以下命令以首先卸载 spyder,然后重新安装最新版本(只是更新对我不起作用) .

      conda remove -n myenv spyder
      conda install -n myenv -c conda-forge spyder
      
      • 第一个命令remove 卸载名为“myenv”的virtualenv 中的spyder。如果您不使用 virtualenvs,请将 -n myenv 放在一边。
      • 第二条命令install从第三方渠道conda-forge而不是官方渠道defaults安装spyder。为了安装比 5.1.5 更新的 spyder 版本,此选项是必需的

      Anaconda 导航器

      • 卸载 Spyder:在“主页”选项卡的“应用程序打开”下拉菜单中选择正确的虚拟环境。然后点击spyder磁贴右上角的齿轮符号,选择“删除应用程序”。
      • conda-forge 添加到您环境的频道:this 页面底部很好地描述了这一点。
      • 按照第一次安装的方式再次安装 spyder。
      • 再次单击 spyder 磁贴上的齿轮,选择“安装特定版本”以更新到最新版本。现在,应该可以使用高于 5.1.5 的版本。

      【讨论】:

        猜你喜欢
        • 2013-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-25
        • 1970-01-01
        • 2020-09-12
        • 2020-11-11
        相关资源
        最近更新 更多