猿问

使用 Docker 在 Raspberry pi 中安装 Noetic 时出现的问题

背景:过去,我已经能够在我的 Raspberry Pi4 中构建和运行 ROS kinetic 和 ROS2 eloquent 容器。


我正在尝试构建和运行 ROS noetic。但是我收到一个错误。为了证明这一点,我做了最简单的事情


docker pull ros:noetic

那我做


docker image ls

我可以看到图像在那里


但是当我这样做的时候


docker run -it ros:noetic

我得到


Fatal Python error: pyinit_main: can't initialize time

Python runtime state: core initialized

PermissionError: [Errno 1] Operation not permitted


Current thread 0xb6ff1460 (most recent call first):

<no Python frame>

我想知道发生了什么以及如何解决这个问题


我怀疑由于 noetic 使用的是 Python 3 而不是 2,所以由于版本的原因有些东西失败了


评论:我知道 ROS kinetic 使用 python 2,但我假设 ROS2 eloquent 使用 Python 3!现在我发现它也使用 python 2!


更多信息:

我已经能够在我的 Ubuntu 台式机上构建和运行 ROS noetic 容器。所以我想这是一个树莓派的问题。然而,似乎可以在 RPi 上本地安装 noetic,所以我想知道这是否是 Noetic Docker 镜像的问题......


Smart猫小萌
浏览 199回答 3
3回答

梦里花落0921

我遇到了完全相同的问题,以下解决方法有效:docker run --privileged

叮当猫咪

主机上的下一个命令帮助了我:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC 648ACFD622F3D138echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee -a /etc/apt/sources.list.d/buster-backports.listsudo apt updatesudo apt install -t buster-backports libseccomp2&nbsp;

动漫人物

这不是 docker 问题,因为如果你在另一台机器上这样做,它就可以工作。这是一个与它如何获得时间有关的问题。也许它可以帮助你:致命的 Python 错误:Py_Initialize:无法初始化 sys 标准流 LookupError:未知编码:65001
随时随地看视频慕课网APP

相关分类

Python
我要回答