解决spyder使用的python版本问题

解决spyder使用的python版本问题,第1张

在debian10平台上,安装spyder后发现,spyder用的是python2,但是系统中明明有python3.7。看到网上教程说直接在spyder的选项中修改,但是试了一下没有成功。

后来才明白,用哪个python取决于ipython,但ipython并不是跟着spyder安装的,而是跟着python来的,是python的组件。于是,用pip list,查看python2下面安装的包,果然有ipython。再用pip3 list查看python3下面安装的包,果然没有ipython。

用pip3 install ipython命令,给python3.7安装ipython。成功后,打开spyder,现在在控制台显示红色直接报错,但是也说明了解决办法,要安装一个spyder-kernels,并分别说明了用conda和pip3两种方式的安装方法。按照它的指引再安装。这次成功了。

打开spyder,在控制台显示是python3.7,只是在标题栏显示spyder(python2.7)。

查询系统默认编码可以在解释器中输入以下命令:

Python代码

>>>sys.getdefaultencoding()

设置默认编码时使用:

Python代码

>>>sys.setdefaultencoding('utf8')

可能会报AttributeError: 'module' object has no attribute 'setdefaultencoding'的错误,执行reload(sys),在执行以上命令就可以顺利通过。

此时在执行sys.getdefaultencoding()就会发现编码已经被设置为utf8的了,但是在解释器里修改的编码只能保证当次有效,在重启解释器后,会发现,编码又被重置为默认的ascii了,那么有没有办法一次性修改程序或系统的默认编码呢。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12099368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存