首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Balena中安装librealsense的问题。在进行安装后找不到文件?

在Balena中安装librealsense的问题。在进行安装后找不到文件?
EN

Stack Overflow用户
提问于 2021-04-01 21:42:00
回答 1查看 86关注 0票数 1

我一直在尝试使用Balena在我的覆盆子Pi4上设置librealsense。我的docker文件如下所示:

代码语言:javascript
复制
FROM balenalib/raspberrypi3-ubuntu:xenial-build
RUN sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
RUN sudo apt-get install -y python3 \
    python3-dev \
    python3-pip \
    python3-setuptools 

RUN sudo apt-get install -y git libssl-dev libusb-1.0-0-dev pkg-config libgtk-3-dev cmake libglfw3-dev build-essential 
RUN git clone https://github.com/IntelRealSense/librealsense.git
RUN cd librealsense/ && ./scripts/setup_udev_rules.sh
RUN mkdir build &&\
    cd build &&\
    cmake /librealsense/ -DBUILD_PYTHON_BINDINGS=true -DBUILD_EXAMPLES=true -DBUILD_GRAPHICAL_EXAMPLES=false -DCMAKE_BUILD_TYPE=Release &&\
    make all -j4 &&\
    sudo make all 

COPY librealsense/build/ /usr/src/app/

#switch on systemd init system in container
ENV INITSYSTEM on

WORKDIR /usr/src/app
COPY ./app/ /usr/src/app/


#Run our binary on container startup
CMD ["python3", "/usr/src/app/test_server.py"]

我的test_server.py看起来像这样:

代码语言:javascript
复制
import sys, os
print("TEST")
rootdir = '/usr/src/app'
for f in os.listdir(rootdir):
    print(f)
print(sys.version)
try:
    user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
    user_paths = []
print(user_paths)
print(sys.path)
sys.path.append('/usr/src/app/')
import pyrealsense2 as rs

我无法导入pyrealsense或复制构建的.so文件以放入我的python应用程序文件夹。当我创建docker镜像时,我得到了'librealsense/build/python I not exist‘错误。我的librealsense安装中遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-05-16 03:21:37

我觉得你的问题是

代码语言:javascript
复制
COPY librealsense/build/ /usr/src/app/

这将尝试从您的构建上下文(也称为主机)复制“librealsense/ build”。你需要把RUN和cp一起使用,例如

代码语言:javascript
复制
RUN cp librealsense/build/ /usr/src/app/

或在单个运行命令中执行:

代码语言:javascript
复制
RUN mkdir build &&\
    cd build &&\
    cmake /librealsense/ -DBUILD_PYTHON_BINDINGS=true -DBUILD_EXAMPLES=true -DBUILD_GRAPHICAL_EXAMPLES=false -DCMAKE_BUILD_TYPE=Release &&\
    make all -j4 &&\
    sudo make all  &&\
    cp librealsense/build/ /usr/src/app/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66905626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档