Anaconda, Spyder更新导致Spyder环境奔溃
一、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也无了!
在日记里跟自己说 “戏不用太多 啥都不是事 无感情码农”