簡體   English   中英

使用 Docker 在樹莓派中安裝 Noetic 時出現的問題

[英]Problems when Installing Noetic in Raspberry pi with Docker

背景:過去,我能夠在我的 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 動力學使用 python 2 但我假設 ROS2 eloquent 使用 Python 3! 現在我發現它也使用了 python 2!

更多信息:

我已經能夠在我的 Ubuntu 台式機上構建和運行 ROS 提示容器。 所以我想這是一個樹莓派問題。 但是似乎可以在 RPi 上本地安裝 noetic,所以我想知道這是否是 Noetic Docker 圖像的問題......

我遇到了完全相同的問題,並且以下解決方法有效:

docker run --privileged

Docker 關於 --privileged 開關的文檔

主機上的下一個命令幫助了我:

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 

這不是 docker 問題,因為如果您在另一台機器上這樣做,它就可以工作。 這是一個與如何獲得時間有關的問題。

也許它可以幫助你:

致命 Python 錯誤:Py_Initialize:無法初始化 sys 標准流 LookupError:未知編碼:65001

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM