目录
重点
不想看全文的直接看这里,不要安装一个和已有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文件夹下,但是它能够成功转换)