我尝试使用以下命令在 Jupyter 笔记本上的 Windows 11 64 位操作系统上的 Python 3.9.12 上安装 pybullet 3.2.6:
!pip install pybullet>=3.2.6
但这会导致一条很长的错误消息,结尾为:
s.stable_baselines', 'pybullet_envs.agents.ppo', 'pybullet_envs.agents.tools', 'pybullet_envs.deep_mimic.env', 'pybullet_envs.deep_mimic.gym_env', 'pybullet_envs.deep_mimic.learning', 'pybullet_envs.deep_mimic.learning.nets', 'pybullet_envs.deep_mimic.learning.solvers', 'pybullet_envs.minitaur.actuatornet', 'pybullet_envs.minitaur.agents', 'pybullet_envs.minitaur.envs', 'pybullet_envs.minitaur.envs_v2', 'pybullet_envs.minitaur.robots', 'pybullet_envs.minitaur.vision', 'pybullet_envs.minitaur.agents.baseline_controller', 'pybullet_envs.minitaur.agents.ppo', 'pybullet_envs.minitaur.agents.scripts', 'pybullet_envs.minitaur.agents.tools', 'pybullet_envs.minitaur.agents.trajectory_generator', 'pybullet_envs.minitaur.envs.env_randomizers', 'pybullet_envs.minitaur.envs_v2.env_wrappers', 'pybullet_envs.minitaur.envs_v2.evaluation', 'pybullet_envs.minitaur.envs_v2.examples', 'pybullet_envs.minitaur.envs_v2.scenes', 'pybullet_envs.minitaur.envs_v2.sensors', 'pybullet_envs.minitaur.envs_v2.tasks', 'pybullet_envs.minitaur.envs_v2.utilities', 'pybullet_envs.minitaur.robots.safety', 'pybullet_envs.minitaur.robots.utilities', 'pybullet_envs.minitaur.robots.safety.python', 'pybullet_robots.laikago', 'pybullet_robots.panda', 'pybullet_robots.xarm', 'pybullet_utils.examples']
-----
error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for pybullet
ERROR: Could not build wheels for pybullet, which is required to install pyproject.toml-based projects
我知道一个类似的问题,但答案建议使用我已经在使用的Python 3.9。
这是由于兼容性问题吗? pybullet 3.2.6 与 Python 3.9.12 兼容吗?我也尝试过 pybullet 3.2.5 但也失败了。您如何解决这个错误?
我在 Windows 11 下尝试在 Python 3.11.9 上安装 pybullet 时遇到了类似的问题。此错误的根本原因与 Python 版本兼容性无关,而是缺少 Microsoft Visual C++ Build Tools,这是编译许多程序所必需的包含本机扩展的 Python 包。
要解决此错误,请按照下列步骤操作:
pip 安装 pybullet