更新部分:师兄重装了硬盘和系统,需要再装软件,这次学乖了,没有按网上教程去什么清华源,直接去官网下了新版,傻瓜式安装,没有任何问题,甚至cartopy和gdal都可以正常的conda install
安装,也能正常导入。
总结:昨天的想法是对的,别下清华源(四年未更新),问题太多了,去官网就好,免费速度也不慢。
背景
回所了,有了台式机,CPU显卡都不错,就是硬盘空间太小(200G,之后搞个固态硬盘装虚拟机),但再小活儿还是要干,装Anaconda时错误频出,网上的解决方法众多,但都不能解决我自身的问题,下面我说说自己的探索之路。过程非常痛苦。
无效尝试
pyqt5
由于spyder和anaconda navigator图形界面是基于qt的,所以你上网搜索,基本都会叫安装pyqt5。
明确一点:只有在输入spyder
后,出现
No Qt bindings could be found
的报错,再考虑安装问题。
但安装有很多很多的坑。
首先你要注意版本:你所安装的pyqt5不能是最新版,否则spyder根本用不了,此外,除了pyqt5,spyder还会让你装qt库,注意保持版本一致。
为了防止出现库的安装疏漏,使用
pip check
命令检查是否有疏漏。
根据结果安装库。
注意,conda自带的pyqt和pyqt5有冲突,先使用conda uninstall pyqt
卸载pyqt,再conda search pyqt
查到可以用的pyqt,找到与自己python环境对应的版本再安装,我安装的是conda install pyqt==5.9.2
,该版本可以兼容3.6-3.9
更新anaconda
当好不容易在报错中,完成安装库后,依然无法打开,这是百度会叫你更新anaconda:,使用管理员权限进入:
conda update anaconda-navigator
anaconda-navigator --reset
conda update anaconda-client
conda update -f anaconda-client
conda update conda
随后,输入spyder,如果你足够幸运,此时应该可以了,然而笔者并没有这么幸运,于是在不断地卸载→重装,之后,找了一条勉强可用的办法。
方法
安装Andacond3,按照网上的教程,去清华镜像下载安装包,可以自动添加环境变量,也可以手动,这个关系不大,
一开始我是装在E盘,但小错误不断,后来装在c盘默认路径,再次按照上述步骤走了一遍后,终于打开了spyder的,但是,spyder出现弹窗:
spyder has encountered an internal problem
欲哭无泪,继续找原因,终于找到了一种勉强可行的方案:该方案创造了一个新的conda-forge环境,先关掉报错的Spyder,然后在Anaconda Prompt中(以管理员身份)运行代码:
conda create -n spyder-cf -c conda-forge spyder jupyter_client=7.3.1
conda activate spyder-cf
spyder
然后出现了新的spyder
打开,可以运行,此时spyder和conda已经更新到了最新版,python环境为3.10.5
随后可以使用,不过麻烦点在于,conda和navagitor没了……
不过没关系,还是可以直接spyder里安装包:
总之,算是解决了……之后有问题再说吧。
总结
总的来讲这次的问题到解决方法,让我感到最大的问题在于andaconda的安装包太老了,清华源的anaconda虽然快,但安装起来问题极多,如果不嫌慢还是去官网下吧,下好了换了channel就行了。