学习强化学习-环境配置
问题一
环境:python 3.10+pycharm
问题描述:在安装parl库的时候,无论通过pip在shell中安装还是在pycharm的项目配置中安装均不成功,显示pyzmq安装错误,提示:failed building wheel for pyzmq;c++ builder 14.0 requried等
解决过程:1.尝试安装c++ builder 14.0,通过搜索到的安装包未能成功安装,且安装包较大,约1G,不想安装太多;
2.直接下载pyzmq对应的whl利用pip中进行安装,在网上未搜索到python3.10对应的whl包,最高到3.9;
3.重新安装python较低版本,安装了Python3.7,在pycharm中安装Parl成功。
分析:利用pip或pycharm中安装均不成功由于python的版本太高,未找到对应的编译好的pyzmq包,因此自动尝试通过源代码进行编译安装,但因缺少c++编译工具导致编译失败,最终安装失败。因此解决此问题的最便利的办法就是更换低版本的python。
经验:不要直接安装最高版本的软件,可能存在其他依赖的库未适配该版本的问题。
问题二
环境:python 3.7+pycharm
问题描述:在运行train.py时,提示Can not import avx core while this file exists:……/fluid/core_avx.pyd
解决过程:1.在fluid文件夹中拷贝/libs文件夹中的dll文件,经尝试无效;
2.刚重装的电脑,未安装vc运行库,安装了vc_redist_x64.exe后就可以正常运行了。
问题三
环境:python 3.7+pycharm
问题描述:在运行train.py时,提示 Import Error: cannot import name 'layers' from 'parl'
解决过程:经查阅github中issue,看到有说代码不适用于parl2.0,于是按照运行版本的要求重装了parl paddlepadele gym,可以正常运行。
分析:本以为高版本的肯定兼容低版本,但是显然不是,运行别人的程序前得搞清楚其依赖库的版本。
经验:运行github上别人的源码碰到错误时,可以该github页面找别人发表issue里是否有提到相关的错误。