记录自己运行的第一个深度强化学习项目的全过程,配置环境花了4h+,代码终于跑起来啦~
配置环境:
下面是具体的配置流程:
- 首先报的第一个错误是:
ModuleNotFoundError: No module named 'matlab.engine'; 'matlab' is not a package
首先配置matlab-python 环境,然后将matlab包顺利安装到python 环境中,直到能顺利解决matlab.engine的报错。
2. 为了解决上述问题:查找自己的python 路径和matlab路径。确定所需要的python版本。其中matlab2020a只能支持python2.7,3.5,3.6。据此,考虑创建anacoda 的虚拟环境进行实验。
3. Win10 配置python Matlab Engine以及后续报错:‘matlab‘ is not a package
https://zhuanlan.zhihu.com/p/423349452
https://blog.csdn.net/m0_46395154/article/details/119935654
4. pycharm打开项目,选择创建的conda环境为运行的环境。安装所需要的包(有一些包比较难安装,可以先下载轮子,然后再pip install +轮子名称
,轮子的链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy)
- 将代码中自定义的gym放到本地的环境中
- 可能出现gym.step()报错,
AttributeError: 'WirelessEnv2' object has no attribute 'seed';
以及 f"The
inforeturned by
step()must be a python dictionary, actual type: {type(info)}" AssertionError: The
inforeturned by
step() must be a python dictionary, actual type: <class 'list'>
主要是gym的版本过高,采用pip uninstall gym ; pip install gym==0.21.0
解决。(每次安装新的gym需要重新将自己的环境的声明添加到gym对应的代码中)
参考链接:
创建虚拟环境参考:
https://blog.csdn.net/qq_42182429/article/details/120456132
查找python的安装路径:
https://blog.csdn.net/cnds123/article/details/101546889
查找matlab的安装路径:
- 打开matlab
- 在命令窗口输入:matlabroot
- 返回安装路径,eg:ans =D:\Matlab
将Anaconda设为默认的python环境
https://blog.csdn.net/qq_38216057/article/details/116034785
将自己的环境配置到gym:
https://blog.csdn.net/u011254180/article/details/88221426
python cvxpy包安装教程
https://blog.csdn.net/sinat_23971513/article/details/117125082