百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python环境中无法安装gym包或者gymnasium包的解决办法

off999 2024-12-07 15:58 24 浏览 0 评论

大家在python环境下安装gym或者gymnasium框架包的时候经常会遇到问题,最容易出问题的地方应该是卡在安装依赖包box2d

我的电脑环境是windows10和python 3.11.3,下面都是以这个环境进行举例说明。

box2d包严重依赖c和c++模块,因为它是物理模拟运算,使用的c++编程打包成python模块,安装的时候,

如果提示:

C:\Program Files\Python311\include\pyconfig.h(59): fatal error C1083: 无法打开包括文件: “io.h”: No such file or directory

error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2

如果出现类似的这种提示,说明你的电脑vc框架存在问题,缺少组件。

解决办法:在windows开始程序中找到visual studio installer,如下图所示。

如果你电脑没有这个程序,说明你需要装一个visual studio。

(下面的操作也可以在一开始安装visual studio的时候就完成)打开visual studio installer这个程序以后,点击——修改

打开页面后,然后找到-使用C++的桌面开发

然后选择右面的——使用C++的桌面开发可选组件,一定要勾选——对c++/cli支持

然后点击确定修改,等待组件安装完成。

继续用pip安装gym包一般就可以正常完成。

这里需要说明的是,gymnasium包是gym的升级版,建议可以用gymnasium包就可以,因为gym安装的时候,gym包所依赖的其它框架安装包版本号好多已经偏旧。

如果安装还是无法完成,出现如下提示:

上面的图片可能会不太清晰,里面的内容是:

ModuleNotFoundError: No module named 'swig'

error: command 'C:\\Program Files\\Python311\\Scripts\\swig.exe' failed with exit code 1

这里是显示swig出现错误。

swig是连接c/c++和其它编程语言的重要桥梁,特别要注意的是,这时候的原因往往不是你的python环境安装框架包中缺少swig包,恰恰是你已经安装了swig框架包,一定要把它卸载了,可以使用命令pip uninstall swig去卸载。

这时要做的是去swig网站去下载swig软件,网址为https://swig.org/download.html

特别注意:如果你是windows系统,要选择windows版本,如下图示:

把下载的压缩包解压以后,放在硬盘的某个地方,然后把该文件夹路径,一定要添加到系统环境变量的path中,具体怎么添加,这里就不罗嗦了,大家可以自己查阅资料。

swig解压后的文件路径添加到系统环境变量path后,swig软件就可以使用了,如果不放心,就重启一次电脑。

接着然后,使用 pip install gymnasium[all] 命令就可以把所有关联的包全部都安装完成,记着,这之前一定不要pip install swig,在上一个命令中会自动安装swig包,如果你提前安装了swig包,你整个安装将会失败,挽救办法就是pip uninstall swig卸载它,重新再来,目的是让上面下载的swig软件去起作用,而不是swig框架包。

相关推荐

云电脑app哪个好(手机云电脑app哪个最好)

答:以下是一些比较好的云电脑应用程序推荐:1.AnyDesk-支持Windows、MacOS、Linux、Android和iOS,可用于远程访问和控制PC或移动设备。2.Splashtop...

怎样注册邮箱163免费(怎样注册邮箱163免费账号)

一、工具:电脑(联网)、浏览器二、操作步骤:【1】打开浏览器,找到“163邮箱”,点击。【2】点击右边的“注册”。【3】网站默认注册手机号码邮箱,填写信息,点击“注册”。若不想泄漏手机号码或不想使用手...

微软surface pro 6(微软surface pro 6可以扩容吗)

SurfacePro6的接口包含:1个标准尺寸USB3.0端口,3.5mm耳机插孔,MiniDisplayPort,1个SurfaceConnect端口,Surface专业键盘盖端口,microSDX...

电源已接通未充电怎么回事(电源已接通未充电 真正解决办法)

原因分析:出现这样的原因有可能是长时间没有充电,导致电池的内部电量耗完后亏电严重,只是电脑充电的保护,不让过充而已,只要设置一下电池选项一般就可以解决问题了。解决方法:1、关机,拔下电源,拔出电池,...

华为云会议app下载(华为云会议下载)

 华为云会议可以在PC客户端或者手机客户端上一键发起立即会议,1秒创会。然后在会中选择企业通讯录中的人加入,系统会自动呼叫这些与会人,接听后即加入会议。ZOOM是一个云会议服务平台,为客户提...

路由器重置方法(路由器重置方法详细步骤)

路由器靠近WAN口边上的有一个小孔用于路由器的重置,路由器配置完成后,我们可能会忘记他的用户名或者是密码,那么我们可以把它恢复到出厂设置,再靠近万口或电源之间,有一个小孔,用一个尖锐的金属查一下大约五...

100个有效qq号以及密码(有效qq号和密码大全)

如果你的电脑知识好的话,不妨用一些复合密码!SHIFT+一些特殊符号,字母,数字!虽然麻烦了点,但总比被人盗号了的好,是吧!最好还用手机绑定一下,这样的话方便改密码也不怕QQ被盗了哦。。。QQ密码找回...

win10家庭中文版下载官网(windows10家庭中文版下载)

你好,激活Win10家庭中文版的方法:1.购买正版Win10家庭中文版激活码,然后在计算机上输入激活码,即可完成激活。2.如果您已经安装了Win10家庭中文版,但尚未激活,可以通过以下步骤激活:-...

电脑截图在哪里找(电脑截图在哪里找图片win10)

截图默认会保存在电脑的剪贴板中,可以通过以下步骤将其保存到本地:1.打开任意一款图片软件,如Paint、Photoshop、Word等。2.按下键盘上的Ctrl+V,或者在软件菜单栏中选择&#...

电脑里一堆microsoft visual

按照系统向下兼容原理,保留2010就可以了.1)你安装的时候是不是把创建快捷键的选项框都没选上,导致在开始菜单中没有找到相应的链接?2)去你的安装目录下,找到Microsoftvisualc++...

windows无法识别usb(windows无法识别usb设备)
windows无法识别usb(windows无法识别usb设备)

Windows无法识别USB,解决办法如下右键开始菜单打开设备管理器,在通用串行总线控制器中右键点击设备选择“卸载”,完成后重新启动计算机即可解决问题。这有可能是在组策略中禁用了USB口,可以使用快捷键【Win+R】运行gpedit.msc...

2025-11-10 11:51 off999

bios能看到硬盘 开机找不到硬盘

bios里可以看到硬盘,说明硬盘已经被主板识别。进系统找不到,可能硬盘没分区,或者硬盘是动态磁盘,还没有导入或激活。按win+r,输入diskmgmt.msc回车,就打开磁盘管理了,在里面可以给新硬盘...

找回qq聊天记录的方法(找回qq聊天记录怎么找)
  • 找回qq聊天记录的方法(找回qq聊天记录怎么找)
  • 找回qq聊天记录的方法(找回qq聊天记录怎么找)
  • 找回qq聊天记录的方法(找回qq聊天记录怎么找)
  • 找回qq聊天记录的方法(找回qq聊天记录怎么找)
无线网有个红叉(无线网有个红叉,搜索不到网络)

连接失败,路由坏换路由,外网坏,报修无线网络处出现红叉表示设备无法正常工作。请检查网卡驱动是否正常,无线网络开关是否打开。解决方法:查看电脑是否有无线网络开关,且是否打开。进入设备管理器检查网卡驱动是...

thinkpad笔记本官网首页(thinkpad官方商城)

官方网站 国内:http://www.thinkworld.com.cn   国内用户只需要访问国内即可。  ThinkPad,中文名为“思考本”,在2005年以前是IBMPC事业部旗下的便携式计算机...

取消回复欢迎 发表评论: