文章目录

  • 前言
  • 环境背景
  • 问题一:如何在指定版本python下安装第三方库
  • 问题二:提示DEPRECATION: Box2D is being installed using the legacy 'setup.py install' method...并出现error: command 'swig.exe' failed: None
  • 问题三:pycharm中执行代码时提示:No module named 'Box2D'

前言

近期在入门强化学习,搭建环境过程遇到很多问题,网上资料比较分散,本人查阅了许多资料才得以解决,将问题与解决方法整理汇总如下。

环境背景

本人电脑上同时有python3.6和python3.10两个版本,均在同一盘符下,首先尝试直接在pycharm内安装Box2D包,即在pycharm上通过:文件->设置->项目->python解释器->左下角“+”->搜索要安装的包。发现在python3.6版本可以安装成功,但是在python3.10版本安装失败,下面基于此情况对在python3.10版本安装Box2D中踩到的坑进行介绍。

本文最终要实现Gym Documentation网页中第二段代码(直接执行很多报错)

注意:确保已安装gym库、ale-py库、pygame库,下述操作在cmd中完成,进入到要安装的python版本文件中,如D:\python310

问题一:如何在指定版本python下安装第三方库

由于python3.6版本已经安装了Box2D库,直接使用命令pip install box2d
会提示库已安装(若之前未安装过,则会安装至python3.6版本下)。对此,我们可以将指定版本python目录中的python.exe和pythonw.exe改为其他的名字如python310.exe和pythonw310.exe,再执行python310 -m pip install Box2D

此问题参考文章
https://blog.csdn.net/qq_38418803/article/details/106145674

问题二:提示DEPRECATION: Box2D is being installed using the legacy ‘setup.py install’ method…并出现error: command ‘swig.exe’ failed: None

具体情况如下图

根据提示,说我们安装使用一个已被弃用的方法,缺少基础环境和包。我们首先更新了pip版本,升级至23.0.1,但依旧报同样问题(DEPRECATION中写到 pip 23.1 will enforce this behaviour change,故在未来版本pip中可能解决此问题)但此DEPRECATION个人认为可以忽略,使用python310 -m pip install Box2D --use-pep517命令可以让DEPRECATION消失但还是无法安装成功,如下图。

问题在图片中最后一行提示 error: command ‘swig.exe’ failed: None,此问题表明我们缺少swig包相关命令,故执行命令python310 -m pip install swig,完成swig的安装,然后再执行python310 -m pip install Box2D,完成安装Box2D,如下图。

此问题参考文章
https://github.com/pypa/pip/issues/8559
https://blog.csdn.net/yuan2019035055/article/details/127904975
https://blog.csdn.net/weixin_42188287/article/details/108069285

问题三:pycharm中执行代码时提示:No module named ‘Box2D’

此时还需要在cmd执行命令python310 -m pip install Box2D box2d-kengz,执行后程序应该就可以跑起来了,如下图。

此问题参考文章
https://blog.csdn.net/weixin_44104200/article/details/120494390

python 3.10安装Box2D遇到的问题及解决办法汇总相关推荐

  1. VirtualBox虚拟机中Ubuntu11.10安装Additions出现 读写错误的解决办法

    VirtualBox虚拟机中Ubuntu11.10安装Additions出现 读写错误的解决办法 其主要原因是硬盘的控制器的冲突造成的,考虑到兼容性,将硬盘的控制器统一改成ide即可,还用原来的虚拟文 ...

  2. python3.8.10安装之后,无法使用 pip,解决办法说明

    问题描述 在安装 python3.8.10 之后,发现其 Scripts 目录中没有 pip 执行程序,所以需要进行补充安装. 安装过程 打开 https://bootstrap.pypa.io/ge ...

  3. windows 10 安装openssh 0x800f0954 的一种解决方法

    windows 10 安装openssh 0x800f0954 的一种解决方法 参考文章: (1)windows 10 安装openssh 0x800f0954 的一种解决方法 (2)https:// ...

  4. Windows 10 安装SVN 不显示状态图标--解决方法

    Windows 10 安装SVN 不显示状态图标--解决方法 参考文章: (1)Windows 10 安装SVN 不显示状态图标--解决方法 (2)https://www.cnblogs.com/lz ...

  5. ubuntu18.10安装网易云音乐,并解决网易云音乐图标无法启动的问题

    ubuntu18.10安装网易云音乐,并解决网易云音乐图标无法启动的问题 ubuntu18.10安装网易云音乐 解决网易云音乐图标无法启动的问题 ubuntu18.10安装网易云音乐 网易云音乐官网下 ...

  6. Python在指定环境下安装第三方库的报错解决办法

    Python在指定环境下安装第三方库的报错解决办法 在python安装第三方库时,如果直接打开cmd命令提示符,并输入下列安装命令,则会默认安装在base环境下 但base环境下的包新建的虚拟环境是无 ...

  7. 使用vagrant 安装kubernetes 无法下载box源解决办法

    2019独角兽企业重金招聘Python工程师标准>>> ###使用vagrant 安装kubernetes 无法下载box源解决办法 如果你准备使用vagrant 搭建kuberne ...

  8. manjaro linux 关机,给本子安装manjaro 出现无法关机的解决办法

    manjaro-kde-17.1.8-stable 和* win10* 双系统 总是发现在关机或者重启的时候,出现莫名冻屏的情况,只能按电脑的电源按钮才可以强行关掉,(在进行解决的时候强行关机了 好多 ...

  9. 针对AttributeError: ‘tensorflow.python.framework.ops.EagerTensor‘ ....no attribute ‘reshape‘问题的解决办法。

    操作系统:Win10,编译工具:notebook,语言:python 在学习Mnist手写数据集的时候,遇到这种问题.使用Tensorflow2.2-gpu版本 plt.figure(figsize= ...

最新文章

  1. mysql中文乱码的一点理解
  2. win10系统Docker和VMware WorkStation共存,远程工具连接Docker
  3. Python Generators(生成器)——yield关键字
  4. TextView SpannableString 使用之实现可点击超链接效果
  5. 检测某个IP是否属于某个网段范围
  6. SQLite 简介(http://www.w3cschool.cc/sqlite/sqlite-intro.html)
  7. POJ 2315:Football Game(博弈论)
  8. 通过ISO镜像文件安装Ubuntu(可实现默认启动Windows的双系统)
  9. 数据科学和统计学_数据科学中的统计
  10. Windows 10 开启有线无线802.1x脚本
  11. linux traceroute命令详解_详解Linux系统路由跟踪指令traceroute语法、工作原理和实例说明...
  12. AlphaGo Zero代码迟迟不开源,TF等不及自己推了一个
  13. 神舟笔记本怎么进入bios?神舟笔记本bios设置U盘启动教程
  14. 2013~深圳百公里徒步
  15. oppo android多大内存,OPPO R9的内存容量是多少
  16. Shiro在线刷新权限
  17. 太原理工大学信息与计算机学院桑胜波,Direction leader: Sang Shengbo
  18. Grad-CAM:Visual Explanations from Deep Networks via Gradient-based Localization
  19. svg怎么转换html格式,svg是什么格式
  20. 谷歌图像爬虫方法总结与教程

热门文章

  1. CTRL、SHIFT、ALT及WIN键的功能
  2. 服务器302跳转信息,RestTemplate 支持服务器内302重定向
  3. 从入门到进阶,这份完整的Python学习书籍单供你收藏
  4. 全国各地土特产一览表4
  5. CSS3之文字与文体相关样式
  6. Dask Bag 应用
  7. Cisco Packet Tracer 思科模拟器利用NAT实现外网主机访问内网服务器
  8. 深度学习(增量学习)——(ICCV)Striking a Balance between Stability and Plasticity for Class-Incremental Learning
  9. 如何获取iphone基带芯片工作时候获取到的一些参数呢,如信号强度,小区,周围小区以及一些更深入的参数,有人了解吗
  10. SpringBoot基础之MockMvc单元测试