背景:过去,我已经能够在Raspberry Pi4中构建并运行ROS动力学和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动力学使用python 2,但我假设ROS2 Eloquent 地使用python 3!现在我发现它也使用python 2!
更多信息:
我已经能够在Ubuntu台式机上构建和运行ROS Noetic容器。
所以我想这是一个树莓派的问题。但是似乎可以在RPi上本地安装noetic,所以我想知道Noetic Docker镜像是否有问题...

最佳答案

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

docker run --privileged
Docker documentation on --privileged switch

08-28 09:08