python-3.x 使用Docker在Raspberry Pi中安装Noetic时的问题

ktecyv1j  于 12个月前  发布在  Python
关注(0)|答案(4)|浏览(149)

背景:过去我已经能够在我的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镜像的问题。

oaxa6hgo

oaxa6hgo1#

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

docker run --privileged

字符串
Docker documentation on --privileged switch

cl25kdpy

cl25kdpy2#

主机上的下一个命令,帮助我:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 04EE7237B7D453EC 648ACFD622F3D138
echo "deb http://deb.debian.org/debian buster-backports main" | sudo tee -a /etc/apt/sources.list.d/buster-backports.list
sudo apt update
sudo apt install -t buster-backports libseccomp2

字符串

gj3fmq9x

gj3fmq9x3#

这不是一个docker问题,因为如果你在另一台机器上这样做,它就能工作。这是一个与它如何获得时间有关的问题。
也许它可以帮助你:
Fatal Python error: Py_Initialize: can't initialize sys standard streams LookupError: unknown encoding: 65001

enyaitl3

enyaitl34#

在谷歌上搜索了一堆,并尝试了不同的解决方案后,我在我的rpi 4上安装了一个64位版本的ubuntu,之后它工作得很好。rpi安装程序是一个快速简单的方法来刷新新的os:https://www.raspberrypi.com/software/

相关问题