【全教程】Pycharm运行深度强化学习代码(pytho与matlab混编)

2023-11-03

记录自己运行的第一个深度强化学习项目的全过程,配置环境花了4h+,代码终于跑起来啦~

配置环境:

下面是具体的配置流程:

  1. 首先报的第一个错误是:
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

  1. 将代码中自定义的gym放到本地的环境中
  2. 可能出现gym.step()报错,AttributeError: 'WirelessEnv2' object has no attribute 'seed';
    以及 f"The inforeturned bystep()must be a python dictionary, actual type: {type(info)}" AssertionError: Theinforeturned bystep() 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的安装路径:

  1. 打开matlab
  2. 在命令窗口输入:matlabroot
  3. 返回安装路径,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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【全教程】Pycharm运行深度强化学习代码(pytho与matlab混编) 的相关文章

随机推荐

  • MySQL查询多个版本数据只取最新版本

    前言 最近接到新的客户需求 在查询指标时要求相同的指标只显示一条数据 要显示的那条数据的要求如下 1 如果同一个指标的不同版本中有一条是处于上线状态 则显示该条数据 不管版本号是多少 2 如果该条指标没有处于上线状态的版本 则展示最高版本的
  • 【华为OD机试真题】新员工座位安排系统(统计友好度最大值)(python)100%通过率 超详细代码注释 代码优化

    华为OD机试真题 2022 2023 真题目录 点这里 华为OD机试真题 信号发射和接收 试读 点这里 华为OD机试真题 租车骑绿道 试读 点这里 新员工座位安排系统 知识点数组统计哈希表差分滑窗 时间限制 1s空间限制 256MB限定语言
  • 训练模型准确率上不去,可以提升准确率的一种情况(常常忽略)。

    最近在弄毕业设计 不论怎么调lstm的模型结构 精确度都太低 最后调整了一下一直忽略的学习率 发现上升了好几个百分点 这算是一个令人忽略的点吧
  • UE4-上传图片到服务器

    上传图片 1 Httplib 库优缺点 2 上传图片 3 删除本地图片缓存 IPlatformFile 由于 VaRest 插件无法满足我们上传表单的需求 在这里需要使用其他库方法 1 Httplib 库优缺点 优点 httplib 库是一
  • C++ NUM4

    c 数字 c 内置丰富的数学函数 引用数学头文件
  • Tkinter(二) | 点击按钮显示图片

    解决办法 出现的问题 from tkinter import from PIL import Image ImageTk root Tk root title 按钮点击加载图片 def show img Image open 1 png 打
  • Java中接口中的方法定义规范

    1 接口中是可以定义静态方法的 静态方法必须要有实现 且这个静态方法只能用public修饰 例如 public static void test 或 static void test public省略不写默认也是用public来修饰 静态方
  • 服务计算——Docker 简单使用

    Docker 简单使用 Docker是一个应用容器引擎 使用者可以将其应用以及所有需要的依赖打包到一个包中 然后发布到机器上进行运作 接下里我们就一步步了解一些Docker的使用 Docker安装 sudo apt get install
  • STM32-GPIO输入

    点亮LED灯的实验室利用的GPIO的输出配置来实现的 接下来写一个关于GPIO作为输入的程序 同时点亮和熄灭LED灯 由于程序简单 直接贴出代码 以供参考 include stm32f10x h brief 初始化GPIO 默认速度为GPI
  • 判断英伟达显卡计算力及是否支持FP16和INT8

    文章目录 1 检查显卡的计算力 打开 官网 检查你相应型号显卡的算力 比如GTX1080 is 6 1 Tesla T4 is 7 5 2 检查是否支持FP16和INT8 打开网页查看
  • Python 3.11.3在Windows 11下的简易安装教程

    撰写时间 2023年4月6日 本文目的 帮助电脑小白快速安装最新版本的Python 并通过控制台输出第一个Python语句 Hello World 前言 Python是一种高级编程语言 具有简单易学 代码简洁 功能强大 可移植性佳等特点 由
  • 《30天自制操作系统》harib09c的编译和调试

    今天是 30天自制操作系统 学习的第12天 今天的工程目录是harib09c 我起的目录名称是day12 boyC 我们一起来调试一下 在day12 boyC目录下直接运行make命令就开始编译了 如下图所示 编译的结果如下 部分截取 E
  • Java Interface

    Java接口中的成员变量的修饰符都是 public的 static的 final 的 类这么写错的 一个类不能既是final 又是abstract的 因为abstract 因为类被继承使用 而 final却不允许类被继承 这是自相矛盾的 p
  • 从零开始学WEB前端——VUE脚手架

    项目介绍 先做个自我介绍 本人是一个没人写前端所以就自学前端的后端程序员 在此项目中我会和大家一起从零基础开始学习前端 从后端程序员的视角来看前端 受限于作者的水平本项目暂时只会更新到前端框架VUE 不会涉及node js 该项目适合零基础
  • Nginx安装、配置

    一 Nginx概述 特点 Nginx engine x 是一个轻量级的 高性能的 基于Http的 反向代理服务器 静态web服务器 具有以下特点 1 高并发 一个Nginx服务器在不做任何配置的情况下并发量可达1000左右 在硬件条件允许的
  • unity hub突然打不开,解决记录

    1 情况 管理员身份运行无效 从unity cn下载安装无效 从unity com下载安装无效 2 失败原因 安装的时候一直用的之前的安装路径 始终打不开 3 解决 换了新的安装路径 成功解决
  • 开源进展|WeCross v1.3.0发布,支持适配FISCO BCOS v3.0

    WeCross是微众银行自主研发并完全开源的区块链跨链协作平台 致力于促进跨行业 机构和地域的跨区块链信任传递和商业合作 有助于实现异构区块链系统之间安全可信的互操作 WeCross v1 2 0自发布以来 得到了众多社区伙伴的支持和反馈
  • BlogTest1

    常见数据结构题 SparseArray SparseBooleanArray HashMap
  • 安防监控视频云存储平台EasyNVR出现内核报错的情况该如何解决?

    安防视频监控汇聚EasyNVR视频集中存储平台 是基于RTSP Onvif协议的安防视频平台 可支持将接入的视频流进行全平台 全终端分发 分发的视频流包括RTSP RTMP HTTP FLV WS FLV HLS WebRTC等格式 近期有
  • 【全教程】Pycharm运行深度强化学习代码(pytho与matlab混编)

    记录自己运行的第一个深度强化学习项目的全过程 配置环境花了4h 代码终于跑起来啦 配置环境 下面是具体的配置流程 首先报的第一个错误是 ModuleNotFoundError No module named matlab engine ma