【发布时间】:2015-10-24 10:44:17
【问题描述】:
我有一台正在安装 OpenCV 2.4.11 的 Docker 机器
但是,发生了一个错误,我确实找到了解决方案,但这只是暂时的。
当我运行使用 cv2 的 Python 脚本时,会抛出以下错误消息:
Error: libdc1394 error: Failed to initialize libdc1394
我看到这是解决我的问题的唯一线程,但暂时: ctypes error: libdc1394 error: Failed to initialize libdc1394
我在Dockerfile 中添加了以下行,但这并没有影响我的虚拟机。
RUN ln /dev/null /dev/raw1394
但是,如果我在 VM 运行时输入该命令 (docker run -it ...),它确实可以正常工作!但是,这并不能解决我的问题,因为我需要它在启动时正常,如果我重新进入虚拟机,问题又回来了。
我的 Dockerfile:
# Pull base image.
FROM library/ubuntu
MAINTAINER Ivan Seidel <ivanseidel@gmail.com>
RUN apt-get update
#
# Python
#
RUN apt-get install -y python python-dev python-pip python-virtualenv
#
# Node.js and NPM
#
RUN apt-get install -y nodejs nodejs-legacy npm git --no-install-recommends
#
# Install OpenCV
#
RUN apt-get install -y python-opencv --no-install-recommends
RUN ln /dev/null /dev/raw1394
#
# Clear cache
#
RUN rm -rf /var/lib/apt/lists/*
#
# Specific data
#
EXPOSE 80
COPY . /data
WORKDIR /data
RUN npm install --production
CMD ["bash"]
【问题讨论】:
-
你知道如何处理这个问题吗?我也遇到过,但是找不到解决办法。
标签: python bash opencv ubuntu docker