如何让OpenCV在Docker中检测与conda一起安装的python

我已经从几个来源组成了一个docker文件,但是在构buildopencv时不会遇到python的问题。

我将dockerfile添加到https://gist.github.com/pksorensen/e06a783c31d4e95e60f1376baa8d562e作为开始后的限制。

这个问题最终显示了当python不能使用cv2时

chainer@cbd2c9c51a21:/src/image-labelling-tool/examples/ssd$ python Python 3.5.2 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:53:06) [GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import cv2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named 'cv2' >>> 

我得出的结论是,由于从两个docker文件使用conda和opencv,我猜测:)非常感谢,如果任何人都可以分享一些我在做什么错了?

从cmake步骤输出在这里https://gist.github.com/pksorensen/e06a783c31d4e95e60f1376baa8d562e#file-out-txt

使用PYTHON3variables解决了它。

 -D PYTHON3_LIBRARY=$CONDA_DIR/lib/python3.5 \ -D PYTHON3_INCLUDE_DIRS=$CONDA_DIR/include/python3.5m \ -D PYTHON3_EXECUTABLE=$CONDA_DIR/bin/python3 \ -D PYTHON3_PACKAGES_PATH=$CONDA_DIR/lib/python3.5/site-packages \ -- Python 3: -- Interpreter: /opt/conda/bin/python3 (ver 3.6.2) -- Libraries: /opt/conda/lib/python3.5 (ver 3.6.2) -- numpy: /opt/conda/lib/python3.6/site-packages/numpy/core/include (ver 1.13.1) -- packages path: /opt/conda/lib/python3.5/site-packages