【MDRL从入门到入土】配置gym+pytorch环境时遇到的妙妙bug记录

之前用conda装过pytorch虚拟环境但是一直没用,今天拿出来才发现各种问题雨后春笋一样往外冒……特此记录一下

  • spyder切换python解释器

Tools→Preferences或者直接点上面工具栏的扳手图标,在左侧边栏的Python interpreter那里即可切换,换完需要重启spyder,然后喜报!你会得到一个:

 概括一下就是得在pytorch环境中装spyder-kernels模块,然而把pip指令输进去会发现美美报错:

Unable to create process using [你的python.exe] [你的pip-script.py] install [你的指令]

开始的解决方案参考:Anaconda中新创建的虚拟环境无法正常运行pip程序的一种解决方法(Unable to create process using“......”)-CSDN博客

属于是不知道为什么解决了但是起码能跑了

寻思了一下感觉是新环境的python.exe和pip.exe没在环境变量当中,添加一下成功解决:

于是复制黏贴了pip install指令,发现再次报错:

ERROR: Invalid requirement: 'spyder‑kernels==2.2'

搜索发现是上图中复制来的‑和实际应该打出来的-不一样!!!

贴个图对比一下,服了.jpg

正当我以为一切都装好的时候……发现最开始的问题没有解决,pip list里已经正常有spyder和spyder-kernels了,然而重启之后spyder还是控制台报错,哈哈!

于是怒而打开Anaconda Navigator,在界面里切换环境后安装spyder,现在有了两个spyder但是它能正常运行了可喜可贺:

然而,这之后不管是在Navigtor里直接点击launch spyder还是命令行输入,又会出现Unable to create process using……的报错,暂时不管了

  • 后续(更优的解决方案)

又研究了一下,发现可能是虚拟环境存储的文件夹路径中有空格导致的,于是干脆将虚拟环境整个迁移

首先conda env list查看虚拟环境的路径,找到文件夹复制到新路径下

conda config --append envs_dirs [新路径]

旧环境删除:conda remove -n [名字]

之后一切正常了!

posted @ 2024-05-21 10:58  AntennaZ  阅读(57)  评论(0)    收藏  举报