续:python新环境的创建并在spyder中转换-如何解决转换环境时报错:invalid file path
目录
重点
不想看全文的直接看这里,不要安装一个和已有python环境一样版本的python(这里的一样指的是完全一样,比如都是python2.7.15),如果已有python2.7.15,可以创建python2.7.18的环境并在spyder中转换。如何创建与转换请看下方链接。
问题描述
在上一篇博文中,我成功在spyder中将python interpreter转换为arcgic自带的python2.7解释器,并且没有任何问题。下面是上篇博文的链接:
python新环境的创建并在spyder中转换——在spyder中配置arcgis的python解释器、为指定python环境安装第三方库_艽野尘梦better的博客-CSDN博客
但是在尝试将使用conda命令创建的python2.7环境配置在spyder中时,出现了一个意想不到的报错Invalid file path,如下图所示:
并且在整个互联网中,我没有找到相应的方法来解决这个问题,即使是在GitHub的spyder-ide/spyder的issues中,相应的问题也存在但是并没有被解决。
解决方法
各种尝试
首先我在命令行中激活了这个python2.7的环境,并且能够在这个环境中编写和执行代码,这说明环境本身没有问题,之后我尝试了:1、单独在这个python2.7环境中安装对应版本的spyder-kernels;2、将这个python环境的目录加到系统环境变量中;3、将整个环境移动到其他文件夹中(因为arcgis的python2.7不在anaconda文件夹下,但是它能够成功转换)
最终灵感
上述这些方法均没有解决问题,它仍然无法转换,我尝试性的使用conda命令新建了一个python3.8的环境,它和python2.7的环境在同一文件夹下,但是在spyder中却能够成功转换。

我突然想到是不是版本问题,新建的python2.7环境如果不指定默认是python 2.7.15,arcgis自带的python2.7也是python2.7.15,我不太确定两者之间是否存在某种冲突,于是重新创建了一个python2.7.18的python环境
conda create -n py27 python=2.7.18
终于在spyder中成功将解释器转换成了这个环境下的python解释器。

总结
在spyder中转换解释器时,需要先创建一个python环境,注意不要安装一个和已有python环境一样版本的python(这里的一样指的是完全一样,比如都是python2.7.15),如果已有python2.7.15,可以创建python2.7.18的环境并在spyder中转换。这些方法均不起作用:1、单独在这个python2.7环境中安装对应版本的spyder-kernels;2、将这个python环境的目录加到系统环境变量中;3、将整个环境移动到其他文件夹中(因为arcgis的python2.7不在anaconda文件夹下,但是它能够成功转换)
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)