当前位置: 首页 > 工具软件 > Spyder > 使用案例 >

Anaconda, Spyder更新导致Spyder环境奔溃

欧阳绪
2023-12-01

一、Anaconda软件中选择了pysot的Spyder进行更新
Spyder(python3.7)提示更新,进入anaconda更新后原spyder一直显示connecting to kernel,新spyder(pysot)需要重装所有库,我于是退而解决原spyder问题。通过spyder --reset解决问题。

但是spyder working directory一直出错,在preference设置了execute file和current directory为当前路径却毫无用处。只能在console里通过os.chdir()来解决。

期间为了解决原spyder kernel问题,于anaconda软件中将spyder(pysot)卸载。暂时问题解决。

二、Spyder的package出错
之前可以顺利运行的代码报错,rdflib.plugins.sparql.paserutils一直报错can’t set attribute。尝试通过下载新的package或者upgrade相关package皆无效。并在anaconda prompt中启动spyder时遇到报错(package inconsistency)。

转而解决该问题。通过conda clean --all, conda update --all解决失败。且rdflib.plugins.sparql.paserutils还是一直报错can’t set attribute,甚至出现新错误,一些基础的package都不见了。继续重复尝试conda clean --all, conda update --all和conda update conda, conda update anaconda。最终inconsistency消失。基础包都回归了。此刻以为问题解决。

但是rdflib.plugins.sparql.paserutils还是一直报错。此时的我已经要疯啦哈哈哈。

三、uninstall,install spyder
于是搜索spyder,anaconda奔溃词条,然后决定conda uninstall spyder。

此刻Windows开始界面的anaconda文件夹下的spyder并未消失,但是点击没有任何反应。于是继续conda install spyder。

然后在conda prompt里面召唤spyder,此时,此时,此时,打开了一开始更新失败的那个版本的spyder界面,我吓死了以为又要重头再来。但是发现有所不同,这个spyder还是在anaconda base root下的,我想应该是更新成功了。 但是此时anaconda文件夹下的spyder图标依然是老图标,且点击没有任何反应,不过没问题,应该是它还没反应过来自己无了。

四、新spyder没有pd.DataFrame
我一开始以为dataframe的问题,后来发现case sensitive是对的,没有写错,但还是报错,于是转而conda install pandas,pandas竟然真的没有装。(不能理解为什么会这样,不是之前都conda clean --all, conda update --all了嘛)
此刻的我不敢再试,生怕再出错,于是电脑关机滚去吃饭了。

吃饭归来,打开Windows开始界面的anaconda文件夹,spyder的图标果然变新的了,点击图标启动spyder,运行正常!甚至rdflib的bug也无了!

而且新spyder真好啊,working directory的问题也出现了,但是可以很轻松的通过右上角直接设置路径。切换project直接更改路径就好了。
老spyder也不知道曾经怎么实现的,反正这两天一直得手动os。不过反正老spyder已经无了,快乐!
记录一下一早上三个小时啥代码都没进展,一直在调package调到奔溃,开始百度“debug奔溃”怎么办的凄惨经历。但回看了整个过程,其实我也就一直在conda install update不同package而已,现在看看仿佛很容易就解决了呢~(微信微笑)
加油加油!滚去写assignments了!

在日记里跟自己说
“戏不用太多
啥都不是事
无感情码农”

 类似资料: