我一直在尝试使用Balena在我的覆盆子Pi4上设置librealsense。我的docker文件如下所示:
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看起来像这样:
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安装中遗漏了什么?
发布于 2021-05-16 03:21:37
我觉得你的问题是
COPY librealsense/build/ /usr/src/app/这将尝试从您的构建上下文(也称为主机)复制“librealsense/ build”。你需要把RUN和cp一起使用,例如
RUN cp librealsense/build/ /usr/src/app/或在单个运行命令中执行:
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/https://stackoverflow.com/questions/66905626
复制相似问题