续:python 新环境的创建并在 spyder 中转换 - 如何解决转换环境时报错:invalid file path_艽野尘梦 better 的博客 - CSDN 博客

发布时间 2023-04-05 12:25:16作者: 艽野尘梦

原文地址 blog.csdn.net

目录

重点

问题描述

解决方法

各种尝试

最终灵感

重点

不想看全文的直接看这里,不要安装一个和已有 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 解释器。