• Anaconda3 spyder无法打开问题解决实录


    更新部分:师兄重装了硬盘和系统,需要再装软件,这次学乖了,没有按网上教程去什么清华源,直接去官网下了新版,傻瓜式安装,没有任何问题,甚至cartopy和gdal都可以正常的conda install安装,也能正常导入。
    总结:昨天的想法是对的,别下清华源(四年未更新),问题太多了,去官网就好,免费速度也不慢。

    背景

    回所了,有了台式机,CPU显卡都不错,就是硬盘空间太小(200G,之后搞个固态硬盘装虚拟机),但再小活儿还是要干,装Anaconda时错误频出,网上的解决方法众多,但都不能解决我自身的问题,下面我说说自己的探索之路。过程非常痛苦。

    无效尝试

    pyqt5

    由于spyder和anaconda navigator图形界面是基于qt的,所以你上网搜索,基本都会叫安装pyqt5。
    明确一点:只有在输入spyder后,出现

     No Qt bindings could be found
    
    • 1

    的报错,再考虑安装问题。
    但安装有很多很多的坑。
    首先你要注意版本:你所安装的pyqt5不能是最新版,否则spyder根本用不了,此外,除了pyqt5,spyder还会让你装qt库,注意保持版本一致。
    为了防止出现库的安装疏漏,使用

    pip check
    
    • 1

    命令检查是否有疏漏。
    根据结果安装库。
    注意,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
    
    • 1
    • 2
    • 3
    • 4
    • 5

    随后,输入spyder,如果你足够幸运,此时应该可以了,然而笔者并没有这么幸运,于是在不断地卸载→重装,之后,找了一条勉强可用的办法。

    方法

    安装Andacond3,按照网上的教程,去清华镜像下载安装包,可以自动添加环境变量,也可以手动,这个关系不大,
    一开始我是装在E盘,但小错误不断,后来装在c盘默认路径,再次按照上述步骤走了一遍后,终于打开了spyder的,但是,spyder出现弹窗:

    spyder has encountered an internal problem
    
    • 1

    欲哭无泪,继续找原因,终于找到了一种勉强可行的方案:该方案创造了一个新的conda-forge环境,先关掉报错的Spyder,然后在Anaconda Prompt中(以管理员身份)运行代码:

    conda create -n spyder-cf -c conda-forge spyder jupyter_client=7.3.1
    conda activate spyder-cf
    spyder
    
    • 1
    • 2
    • 3

    然后出现了新的spyder
    在这里插入图片描述
    打开,可以运行,此时spyder和conda已经更新到了最新版,python环境为3.10.5
    在这里插入图片描述

    随后可以使用,不过麻烦点在于,conda和navagitor没了……
    不过没关系,还是可以直接spyder里安装包:

    在这里插入图片描述
    总之,算是解决了……之后有问题再说吧。

    总结

    总的来讲这次的问题到解决方法,让我感到最大的问题在于andaconda的安装包太老了,清华源的anaconda虽然快,但安装起来问题极多,如果不嫌慢还是去官网下吧,下好了换了channel就行了。

  • 相关阅读:
    竖式计算(c++基础)
    b站黑马JavaScript的Ajax案例代码——图书管理案例
    QGIS编译(跨平台编译):第三方库编译
    React 钩子汇总
    猿创征文|Docker部署Oracle 19C及最佳实践
    ENSP常用指令
    Mysql执行报错:[Err] 1292 - Truncated incorrect DOUBLE value:***
    深入理解AQS之ReentrantLock
    提升性能的利器:深入解析SectionReader
    闭包(本质,原理,构成,作用,缺点)
  • 原文地址:https://blog.csdn.net/weixin_43750300/article/details/126407075