步骤 1:获取环境变量

在容器内执行以下命令,查看设置了哪些关键变量:

printenv | grep -E "PYTHONPATH|PATH|AMENT"

典型输出:

PYTHONPATH=/opt/ros/foxy/lib/python3.8/site-packages
PATH=/opt/ros/foxy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
AMENT_PREFIX_PATH=/opt/ros/foxy

步骤 2:在 PyCharm 中配置运行环境变量

  1. 打开你的运行配置(Run → Edit Configurations...)
  2. 在 Environment variables 字段中点击 ...
  3. 点击 + 添加以下变量:
NameValue
PYTHONPATH/opt/ros/foxy/lib/python3.8/site-packages
PATH/opt/ros/foxy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
AMENT_PREFIX_PATH/opt/ros/foxy

💡 如果你不确定 PATH,可以先只加 PYTHONPATH,通常就够用了。

  1. 勾选 Include parent environment variables(确保继承原有 PATH)
  2. 点击 OK 保存
#关于ros2的部分,非必需,把压缩包放在容器内,
#设置环境变量再复制:

source /root/aibox_ws/install/setup.bash


以下为ros2环境变量,可直接复制粘贴:
AMENT_PREFIX_PATH=/root/aibox_ws/install/msg_interfaces:/opt/ros/foxy
CMAKE_PREFIX_PATH=/root/aibox_ws/install/msg_interfaces
COLCON_PREFIX_PATH=/root/aibox_ws/install
PYTHONPATH=/root/aibox_ws/install/msg_interfaces/lib/python3.8/site-packages:/opt/ros/foxy/lib/python3.8/site-packages
LD_LIBRARY_PATH=/root/aibox_ws/install/msg_interfaces/lib:/opt/ros/foxy/opt/yaml_cpp_vendor/lib:/opt/ros/foxy/lib/x86_64-linux-gnu:/opt/ros/foxy/lib
PATH=/opt/ros/foxy/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

更多推荐