背景:过去我已经能够在我的Raspberry Pi 4中构建和运行ROS kinetic和ROS 2雄辩容器。
我试图构建和运行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而不是Python 2,因此由于版本的原因,有些东西会失败
评论:我知道ROS kinetic使用Python 2,但我认为ROS 2雄辩使用Python 3!现在我发现它也使用Python 2!
更多信息:
我已经能够在我的Ubuntu桌面机器上构建和运行ROS noetic容器。所以我想这是树莓派的问题。然而,似乎可以在RPi上本地安装noetic,所以我想知道这是否是Noetic Docker镜像的问题。
4条答案
按热度按时间oaxa6hgo1#
我遇到了完全相同的问题,以下解决方案有效:
字符串
Docker documentation on --privileged switch
cl25kdpy2#
主机上的下一个命令,帮助我:
字符串
gj3fmq9x3#
这不是一个docker问题,因为如果你在另一台机器上这样做,它就能工作。这是一个与它如何获得时间有关的问题。
也许它可以帮助你:
Fatal Python error: Py_Initialize: can't initialize sys standard streams LookupError: unknown encoding: 65001
enyaitl34#
在谷歌上搜索了一堆,并尝试了不同的解决方案后,我在我的rpi 4上安装了一个64位版本的ubuntu,之后它工作得很好。rpi安装程序是一个快速简单的方法来刷新新的os:https://www.raspberrypi.com/software/