在anaconda3中安装openCV-Python.h:无此类文件或目录

mxbi

我正在尝试为anaconda3安装构建opencv 3.1.0,并且构建失败:

[ 94%] Building CXX object modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o
/home/mikel/Soft/opencv/modules/python/src2/cv2.cpp:6:20: fatal error: Python.h: No such file or directory
compilation terminated.

我将opencv和opencv-contrib都克隆到了3.1.0版本git checkout 3.1.0中,并且尝试在~/Soft/opencv/build中安装opencv-contrib的地方进行构建~/Soft/opencv-contrib我正在使用i7-4960X运行Ubuntu GNOME 15.10。

我的主要目标是使opencv在anaconda3安装中工作,因此我的cmake命令如下:

cmake \
 -D  CMAKE_BUILD_TYPE=RELEASE \
 -D  CMAKE_INSTALL_PREFIX=/usr/local \
 -D  INSTALL_C_EXAMPLES=OFF \
 -D  INSTALL_PYTHON_EXAMPLES=ON \
 -D  OPENCV_EXTRA_MODULES_PATH=~/Soft/opencv_contrib/modules \
 -D  PYTHON3_EXECUTABLE=/home/mikel/anaconda3/bin/python3.5 \
 -D  PYTHON3_INCLUDE_DIR=/home/mikel/anaconda3/include/ \
 -D  PYTHON3_LIBRARY=/home/mikel/anaconda3/lib/libpython3.5m.so \
 -D  PYTHON3_PACKAGES_PATH=/home/mikel/anaconda3/lib/python3.5/site-packages/ \
 -D  PYTHON3_NUMPY_INCLUDE_DIRS=/home/mikel/anaconda3/lib/python3.5/site-packages/numpy/core/include \
 -D  PYTHON_DEFAULT_AVAILABLE=/home/mikel/anaconda3/bin/python3.5 \
 -D  BUILD_EXAMPLES=ON ..

我的cmake命令的输出在这里:http : //pastebin.com/qtd1wyMb-据我所知一切正常。

然后make -j12我运行安装opencv,并在出现一些警告后运行良好,直到94%,我得到以下输出:

Scanning dependencies of target opencv_python3
[ 94%] Building CXX object modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o
/home/mikel/Soft/opencv/modules/python/src2/cv2.cpp:6:20: fatal error: Python.h: No such file or directory
compilation terminated.
modules/python3/CMakeFiles/opencv_python3.dir/build.make:278: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o' failed
make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
CMakeFiles/Makefile2:18929: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/all' failed
make[1]: *** [modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 94%] Building CXX object modules/stitching/CMakeFiles/opencv_perf_stitching.dir/perf/perf_main.cpp.o
[ 94%] Built target opencv_test_optflow
[ 94%] [ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_registration.dir/tutorial_code/calib3d/real_time_pose_estimation/src/CsvWriter.cpp.o
Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_detection.dir/tutorial_code/calib3d/real_time_pose_estimation/src/CsvReader.cpp.o
[ 94%] [ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_registration.dir/tutorial_code/calib3d/real_time_pose_estimation/src/ModelRegistration.cpp.o
Building CXX object modules/stitching/CMakeFiles/opencv_test_stitching.dir/test/ocl/test_warpers.cpp.o
[ 94%] Building CXX object modules/stitching/CMakeFiles/opencv_perf_stitching.dir/perf/opencl/perf_stitch.cpp.o
Linking CXX executable ../../bin/cpp-example-bgfg_segm
Linking CXX executable ../../bin/cpp-example-autofocus
[ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_detection.dir/tutorial_code/calib3d/real_time_pose_estimation/src/CsvWriter.cpp.o
[ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_detection.dir/tutorial_code/calib3d/real_time_pose_estimation/src/ModelRegistration.cpp.o
[ 94%] Linking CXX executable ../../bin/opencv_test_tracking
Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_registration.dir/tutorial_code/calib3d/real_time_pose_estimation/src/Mesh.cpp.o
[ 94%] Built target example_bgfg_segm
[ 94%] [ 94%] Built target example_autofocus
Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_registration.dir/tutorial_code/calib3d/real_time_pose_estimation/src/Model.cpp.o
[ 94%] [ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_registration.dir/tutorial_code/calib3d/real_time_pose_estimation/src/Utils.cpp.o
Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_registration.dir/tutorial_code/calib3d/real_time_pose_estimation/src/PnPProblem.cpp.o
[ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_detection.dir/tutorial_code/calib3d/real_time_pose_estimation/src/Mesh.cpp.o
[ 94%] Built target opencv_test_tracking
[ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_detection.dir/tutorial_code/calib3d/real_time_pose_estimation/src/Model.cpp.o
[ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_detection.dir/tutorial_code/calib3d/real_time_pose_estimation/src/PnPProblem.cpp.o
[ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_detection.dir/tutorial_code/calib3d/real_time_pose_estimation/src/Utils.cpp.o
[ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_registration.dir/tutorial_code/calib3d/real_time_pose_estimation/src/RobustMatcher.cpp.o
[ 94%] Building CXX object samples/cpp/CMakeFiles/cpp-tutorial-pnp_detection.dir/tutorial_code/calib3d/real_time_pose_estimation/src/RobustMatcher.cpp.o
[ 94%] Building CXX object modules/stitching/CMakeFiles/opencv_perf_stitching.dir/perf/opencl/perf_warpers.cpp.o
Linking CXX executable ../../bin/cpp-example-3calibration
[ 94%] Building CXX object modules/stitching/CMakeFiles/opencv_test_stitching.dir/test/test_main.cpp.o
[ 94%] Built target example_3calibration
Linking CXX executable ../../bin/opencv_test_stitching
[ 94%] Built target opencv_test_stitching
Linking CXX executable ../../bin/cpp-tutorial-pnp_registration
[ 94%] Built target cpp-tutorial-pnp_registration
Linking CXX executable ../../bin/cpp-tutorial-pnp_detection
[ 94%] Built target cpp-tutorial-pnp_detection
Linking CXX executable ../../bin/opencv_perf_stitching
[ 94%] Built target opencv_perf_stitching
Makefile:146: recipe for target 'all' failed
make: *** [all] Error 2

make的完整输出在这里供参考:http : //pastebin.com/1zNgsckZ

看来我的问题是因为我使用的是anaconda3路径,而不是标准的python3路径,所以它不再找到Python.h。但是,当我使用系统python3安装进行安装时,无法将opencv导入需要的anaconda中。

我已经安装了python3-dev和python-dev,所以Python.h应该在我的机器上。为了使openCV找到Python.h,我需要更改什么?

编辑:我发现Anaconda3的Python.h在anaconda3 / include / python3.5m /中,所以我设置了PYTHON3_INCLUDE_DIR=anaconda3/include/python3.5m/,现在我得到了另一个错误:

Scanning dependencies of target opencv_python3
Linking CXX executable ../../bin/opencv_test_optflow
[ 91%] Building CXX object modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o
In file included from /home/mikel/Soft/opencv/build/modules/python3/pyopencv_generated_include.h:11:0,
                 from /home/mikel/Soft/opencv/modules/python/src2/cv2.cpp:12:
/home/mikel/Soft/opencv_contrib/modules/hdf/include/opencv2/hdf/hdf5.hpp:40:18: fatal error: hdf5.h: No such file or directory
compilation terminated.
modules/python3/CMakeFiles/opencv_python3.dir/build.make:278: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o' failed
make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
CMakeFiles/Makefile2:18929: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/all' failed
make[1]: *** [modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
mxbi

我解决了这个问题。问题是PYTHON3_INCLUDE_DIR设置为~/anaconda3/includeAnaconda的Python.h实际上在其中~/anaconda3/include/python3.5m设置可以PYTHON3_INCLUDE_DIR=anaconda3/include/python3.5m/解决此问题,因为现在可以看到Python.h

但是,这导致了另一个问题,其中某些.h文件(例如hdf5.h和)H5public.h对于OpenCV不再可见,因为这些文件位于主anaconda3 / include /目录中,而不在子文件夹中。

解决方案是将include/目录中的所有.h文件复制include/python3.5m目录中(将这两个文件的内容复制到另一个目录中,并将其设置为路径也可以使用),以便所有.h文件都位于同一文件夹中到编译器。OpenCV现在开始构建!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ubuntu-尝试安装Python Couchbase库-“ libcouchbase / couchbase.h:无此类文件或目录”

来自分类Dev

安装Anaconda3后,如何在Windows 10中我的路径目录中声明Python 3.7?

来自分类Dev

为什么无法识别安装在python目录中的模块,却不能识别anaconda3下的模块?

来自分类Dev

如何在python上安装pip(错误:无此类文件或目录)

来自分类Dev

Python,C ++和Sublime文本2:Python.h:无此类文件或目录

来自分类Dev

Python,C ++和Sublime文本2:Python.h:无此类文件或目录

来自分类Dev

ffmpeg在libavutil中丢失config.h(无此类文件或目录)CodeBlocks

来自分类Dev

使用cygwin安装SRILM并获取“ iconv.h:无此类文件或目录#include_next <iconv.h>”错误

来自分类Dev

Python-Errno 2:无此类文件或目录

来自分类Dev

Docker运行Python错误-[错误2]无此类文件或目录

来自分类Dev

进行安装:无法运行地带:无此类文件或目录

来自分类Dev

在 Anaconda3 中安装 Pillow 后,Python 3 找不到它

来自分类Dev

禁止“ wc”中的“无此类文件或目录”消息

来自分类Dev

在Linux LMDE 3 Cindy中安装MySmartUSB Light时出错(Makefile:无此类文件或目录)

来自分类Dev

安装后如何让Anaconda3看到Python 2.7?

来自分类Dev

安装anaconda3和python2.7后需要安装Python3

来自分类Dev

如何离线安装Anaconda3中的OpenCV3?

来自分类Dev

如何离线安装Anaconda3中的OpenCV3?

来自分类Dev

编译器错误-opencv2 / highgui.hpp:无此类文件或目录

来自分类Dev

OpenCV失败编译“特征/核心:无此类文件或目录”-无法更改CMake条目

来自分类Dev

在Python中创建文件时没有此类文件或目录

来自分类Dev

python setup.py build ctypes.CDLL:无法打开共享对象文件:无此类文件或目录

来自分类Dev

“ pip install SQLAlchemy”导致“严重错误:Python.h:没有此类文件或目录”

来自分类Dev

Cython代码:Python.h没有此类文件或目录

来自分类Dev

在Docker容器中安装Web应用程序:拨打unix /var/run/docker.sock:无此类文件或目录

来自分类Dev

安装Anaconda3会将Mac OS X的默认Python版本更改为3.4吗?

来自分类Dev

安装Anaconda3会将Mac OS X的默认Python版本更改为3.4吗?

来自分类Dev

致命错误:jni.h:安装jPype时没有此类文件或目录

来自分类Dev

Python脚本:不提供此类文件或目录

Related 相关文章

  1. 1

    Ubuntu-尝试安装Python Couchbase库-“ libcouchbase / couchbase.h:无此类文件或目录”

  2. 2

    安装Anaconda3后,如何在Windows 10中我的路径目录中声明Python 3.7?

  3. 3

    为什么无法识别安装在python目录中的模块,却不能识别anaconda3下的模块?

  4. 4

    如何在python上安装pip(错误:无此类文件或目录)

  5. 5

    Python,C ++和Sublime文本2:Python.h:无此类文件或目录

  6. 6

    Python,C ++和Sublime文本2:Python.h:无此类文件或目录

  7. 7

    ffmpeg在libavutil中丢失config.h(无此类文件或目录)CodeBlocks

  8. 8

    使用cygwin安装SRILM并获取“ iconv.h:无此类文件或目录#include_next <iconv.h>”错误

  9. 9

    Python-Errno 2:无此类文件或目录

  10. 10

    Docker运行Python错误-[错误2]无此类文件或目录

  11. 11

    进行安装:无法运行地带:无此类文件或目录

  12. 12

    在 Anaconda3 中安装 Pillow 后,Python 3 找不到它

  13. 13

    禁止“ wc”中的“无此类文件或目录”消息

  14. 14

    在Linux LMDE 3 Cindy中安装MySmartUSB Light时出错(Makefile:无此类文件或目录)

  15. 15

    安装后如何让Anaconda3看到Python 2.7?

  16. 16

    安装anaconda3和python2.7后需要安装Python3

  17. 17

    如何离线安装Anaconda3中的OpenCV3?

  18. 18

    如何离线安装Anaconda3中的OpenCV3?

  19. 19

    编译器错误-opencv2 / highgui.hpp:无此类文件或目录

  20. 20

    OpenCV失败编译“特征/核心:无此类文件或目录”-无法更改CMake条目

  21. 21

    在Python中创建文件时没有此类文件或目录

  22. 22

    python setup.py build ctypes.CDLL:无法打开共享对象文件:无此类文件或目录

  23. 23

    “ pip install SQLAlchemy”导致“严重错误:Python.h:没有此类文件或目录”

  24. 24

    Cython代码:Python.h没有此类文件或目录

  25. 25

    在Docker容器中安装Web应用程序:拨打unix /var/run/docker.sock:无此类文件或目录

  26. 26

    安装Anaconda3会将Mac OS X的默认Python版本更改为3.4吗?

  27. 27

    安装Anaconda3会将Mac OS X的默认Python版本更改为3.4吗?

  28. 28

    致命错误:jni.h:安装jPype时没有此类文件或目录

  29. 29

    Python脚本:不提供此类文件或目录

热门标签

归档