python 3.10安装Box2D遇到的问题及解决办法汇总
创始人
2025-06-01 20:28:58
0

文章目录

  • 前言
  • 环境背景
  • 问题一:如何在指定版本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

相关内容

热门资讯

数字成语接龙 数字成语接龙精选  一尘不染 二龙戏珠 三生有幸 四分五裂 五光十色 六神无主 七嘴八舌 八面威风 ...
“铁钉铁铆”的意思 “铁钉铁铆”的意思 成语拼音: [tiě dīng tiě mǎo] ...
“情之所钟”的意思 “情之所钟”的意思 成语拼音: [qíng zhī suǒ zhōng] ...
“谦受益,满招损”的意思 “谦受益,满招损”的意思 成语拼音: [qiān shòu yì,mǎn zhāo sǔ...
“强唇劣嘴”的意思 “强唇劣嘴”的意思 成语拼音: [qiáng chún liè zuǐ] ...
“人云亦云”的意思 “人云亦云”的意思 成语拼音: [rén yún yì yún] ...
“变化无方”的意思 “变化无方”的意思 成语拼音: [biàn huà wú fāng] ...
“细高挑儿”的意思 “细高挑儿”的意思 成语拼音: [xì gāo tiǎo ér] ...
“分鞋破镜”的意思 “分鞋破镜”的意思 成语拼音: [fēn xié pò jìng] ...
“幺幺小丑”的意思 “幺幺小丑”的意思 成语拼音: [yāo mó xiǎo chǒu] ...
“谋臣武将”的意思 “谋臣武将”的意思 成语拼音: [móu chén wǔ jiàng] ...
“攒三集五”的意思 “攒三集五”的意思 成语拼音: [zǎn sān jí wǔ] ...
“虎视鹰瞵”的意思 “虎视鹰瞵”的意思 成语拼音: [hǔ shì yīng lín] ...
“逾淮为枳”的意思 “逾淮为枳”的意思 成语拼音: [yú huái wéi zhǐ] ...
“鸣珂锵玉”的意思 “鸣珂锵玉”的意思 成语拼音: [míng kē qiāng yù] ...
寻人启事 寻人启事范文(通用8篇)  寻人启事,汉语词语,发布寻人启事寻人,是失踪者及其亲友间相互寻找的一种基...
“乌合之卒”的意思 “乌合之卒”的意思 成语拼音: [wū hé zhī zú] ...
入木三分成语解释 入木三分成语解释  入木三分,是汉语的一则成语,出自唐·张怀瓘《书断·王羲之》。下面是小编为大家整理...
“逾闲荡检”的意思 “逾闲荡检”的意思 成语拼音: [yú xián dàng jiǎn] ...
形容勇敢的词语 形容勇敢的词语大全  词语,是词和短语的合称,包括词(含单词、合成词)和词组(又称短语),组成语句文...