安装 pybullet 时遇到问题

问题描述 投票:0回答:1

我尝试使用以下命令在 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 但也失败了。您如何解决这个错误?

simulation reinforcement-learning robotics openai-gym bulletphysics
1个回答
0
投票

我在 Windows 11 下尝试在 Python 3.11.9 上安装 pybullet 时遇到了类似的问题。此错误的根本原因与 Python 版本兼容性无关,而是缺少 Microsoft Visual C++ Build Tools,这是编译许多程序所必需的包含本机扩展的 Python 包。

要解决此错误,请按照下列步骤操作:

  1. 下载并安装 Microsoft Visual C++ 构建工具:访问 Visual Studio 构建工具并下载安装程序。
  2. 在安装过程中选择正确的组件:在设置过程中,确保选择“C++ 构建工具”。包含最新的 MSVC v142 x64/x86 构建工具和 Windows 10 SDK 非常重要。此设置将提供从源代码构建 pybullet 包所需的必要编译器。
  3. 重试安装软件包:安装后,重新启动 Jupyter 笔记本内核或命令行会话,以确保应用新设置。然后,尝试使用以下命令再次安装 pybullet:

pip 安装 pybullet

© www.soinside.com 2019 - 2024. All rights reserved.