报错信息
出现的报错信息为:java.lang.IllegalStateException: Expected BEGIN OBJECT but was STRING at line 1 column 1 path
在查阅解决方案的时候,发现很多人遇到了同样的问题,还没有人写中文文章来解决:pycharm远程解释器加载conda环境列表失败:java.lang.lllegalStateException: Expected BEGIN OBJECT but was STRING at l-CSDN博客
引用一下这个链接里面的报错图,情况如下。
解决思路
其实解决的思路是,首先在服务器端创建一个虚拟环境,然后在本地选择解释器的时候,在virtualenv环境,直接选择一个已经existing的虚拟环境的python解释器。
如果你对2023年专业版的pycharm连接远程服务器全过程存在疑惑,可以直接看我写的这个文章:
2023年专业版pycharm通过ssh远程链接远程服务器-CSDN博客https://blog.csdn.net/qq_36592770/article/details/136593798?spm=1001.2014.3001.5502如果你只是想解决这个解释器选择问题,可以看我下面提供的方法(其实就是从我写的这个文档里面复制片段过来):
具体解决措施
首先在服务器的终端执行命令,创建一个虚拟环境,<env_name>输入你的虚拟环境名字
conda create --name <env_name> python=3.8
创建好之后,继续执行
which conda
可以看到类似如下地址:/home/vipuser/miniconda3/condabin/conda
重要的是我们通过/home/vipuser/miniconda3/知道了conda的位置
然后就可以开始配置解释器了,现在让我们回到本地电脑上。
点击pycharm上的setting,
然后选择python interpreter->add interpreter->输入用户名等信息->输入密码
关键的地方来了,选择Virtualenv Environment->Exisiting->设置解释器
而这个解释器的位置则是之前我们通过which conda找到的conda的位置,里面虚拟环境的python,然后确认即可成功运行代码。
所以虚拟环境还是要在服务器上重新创建一遍。