续:python 新环境的创建并在 spyder 中转换 - 如何解决转换环境时报错:invalid file path_艽野尘梦 better 的博客 - CSDN 博客
原文地址 blog.csdn.net
目录
重点
不想看全文的直接看这里,不要安装一个和已有 python 环境一样版本的 python(这里的一样指的是完全一样,比如都是 python2.7.15),如果已有 python2.7.15,可以创建 python2.7.18 的环境并在 spyder 中转换。如何创建与转换请看下方链接。
问题描述
在上一篇博文中,我成功在 spyder 中将 python interpreter 转换为 arcgic 自带的 python2.7 解释器,并且没有任何问题。下面是上篇博文的链接:
但是在尝试将使用 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 解释器。