后来才明白,用哪个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了,那么有没有办法一次性修改程序或系统的默认编码呢。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)