尝试安装 python 包 Box2D 时出错

noe*_*sis 2 python pip

我正在尝试通过 pip 安装 Box2D 软件包的版本 2.3.10。但是 pip 返回以下错误消息:

ERROR: Could not find a version that satisfies the requirement Box2D==2.3.10 (from versions: 2.0.2b1, 2.3b0, 2.3.2)
Run Code Online (Sandbox Code Playgroud)

看起来 pip 不知道存在比 2.3.2 更新的版本。然而,从这个链接来看,显然应该如此。有任何想法吗?

phd*_*phd 7

Box2D 2.3.10为 Python 2.7 和 3.5 到 3.8提供了轮子。3.9 或 3.10 没有轮子,也没有源代码。

2.3.2 版本只有源代码。

因此,您要么使用版本 2.3.2,要么降级到 Python 3.8,要么使用conda安装,要么从 Github 安装:

pip install "git+https://github.com/pybox2d/pybox2d.git@2.3.10#egg=Box2D-2.3.10"
Run Code Online (Sandbox Code Playgroud)

或者从Github 版本安装:

pip install https://github.com/pybox2d/pybox2d/archive/refs/tags/2.3.10.tar.gz
Run Code Online (Sandbox Code Playgroud)

更新它也需要所以我尝试了

sudo apt install swig &&
pip install "git+https://github.com/pybox2d/pybox2d.git@2.3.10#egg=Box2D"
Run Code Online (Sandbox Code Playgroud)

这对我有用。