pip3 install opencv-contrib-python 报错

[复制链接]
Tinker_p0wbvx 发表于 2022-11-26 08:30:08 | 显示全部楼层 |阅读模式
本帖最后由 Tinker_p0wbvx 于 2022-11-26 08:32 编辑

1:安装 pip3 install opencv-contrib-python -i https://mirrors.aliyun.com/pypi/simple/
2:安装编译时间长,windows下正常
3:debian 版本Tinker_Board_2-Debian-Buster-v2.1.6-202205034:硬件版本 Tinker_Board_2S 4G 16G
报错
[ 71%] Building C object 3rdparty/quirc/CMakeFiles/quirc.dir/src/version_db.c.o
    [ 71%] Linking C static library ../lib/libquirc.a
    [ 71%] Built target quirc
    [ 71%] Processing OpenCL kernels (objdetect)
    [ 71%] Building CXX object modules/objdetect/CMakeFiles/opencv_objdetect.dir/src/cascadedetect.cpp.o
    [ 71%] Building CXX object modules/objdetect/CMakeFiles/opencv_objdetect.dir/src/cascadedetect_convert.cpp.o

    [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/streaming/gstreamer/gstreamersource.cpp.o
    [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/streaming/gstreamer/gstreamer_buffer_utils.cpp.o
    [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/streaming/gstreamer/gstreamer_media_adapter.cpp.o
    [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/streaming/gstreamer/gstreamerenv.cpp.o
    [ 93%] Building CXX object modules/gapi/CMakeFiles/opencv_gapi.dir/src/utils/itt.cpp.o
    [ 94%] Linking CXX static library ../../lib/libopencv_gapi.a
    [ 94%] Built target opencv_gapi
    [ 95%] Processing OpenCL kernels (optflow)
    [ 95%] Building CXX object modules/optflow/CMakeFiles/opencv_optflow.dir/src/deepflow.cpp.o
    [ 95%] Building CXX object modules/optflow/CMakeFiles/opencv_optflow.dir/src/interfaces.cpp.o
    [ 95%] Building CXX object modules/optflow/CMakeFiles/opencv_optflow.dir/src/motempl.cpp.o
    [ 95%] Building CXX object modules/optflow/CMakeFiles/opencv_optflow.dir/src/pcaflow.cpp.o
    [ 95%] Building CXX object modules/optflow/CMakeFiles/opencv_optflow.dir/src/rlof/geo_interpolation.cpp.o
    [ 95%] Building CXX object modules/optflow/CMakeFiles/opencv_optflow.dir/src/rlof/rlof_localflow.cpp.o
    [
    [ 95%] Built target opencv_optflow
    [ 95%] Processing OpenCL kernels (stitching)

    [ 98%] Building CXX object modules/tracking/CMakeFiles/opencv_tracking.dir/src/onlineBoosting.cpp.o

    [100%] Generate files for Python bindings and documentation
    Note: Class cv::Feature2D has more than 1 base class (not supported by Python C extensions)
          Bases:  cv::Algorithm, cv::class, cv::Feature2D, cv::Algorithm
          Only the first base class will be used
    Note: Class cv::detail::GraphCutSeamFinder has more than 1 base class (not supported by Python C extensions)
          Bases:  cv::detail::GraphCutSeamFinderBase, cv::detail::SeamFinder
          Only the first base class will be used
    [100%] Built target gen_opencv_python_source
    [100%] Building CXX object modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o
    In file included from /tmp/pip-install-2wezjtzx/opencv-contrib-python/opencv/modules/python/src2/cv2.hpp:36,
                     from /tmp/pip-install-2wezjtzx/opencv-contrib-python/opencv/modules/python/src2/cv2.cpp:5:
    /usr/include/python3.7m/numpy/ndarrayobject.h: In function ‘int NPY_TITLE_KEY_check(PyObject*, PyObject*)’:
    /usr/include/python3.7m/numpy/ndarrayobject.h:236:9: error: ‘PyTuple_GET_SIZE’ was not declared in this scope
         if (PyTuple_GET_SIZE(value) != 3) {
             ^~~~~~~~~~~~~~~~
    /usr/include/python3.7m/numpy/ndarrayobject.h:236:9: note: suggested alternative: ‘PyTuple_GetSlice’
         if (PyTuple_GET_SIZE(value) != 3) {
             ^~~~~~~~~~~~~~~~
             PyTuple_GetSlice
    /usr/include/python3.7m/numpy/ndarrayobject.h:239:13: error: ‘PyTuple_GET_ITEM’ was not declared in this scope
         title = PyTuple_GET_ITEM(value, 2);
                 ^~~~~~~~~~~~~~~~
    /usr/include/python3.7m/numpy/ndarrayobject.h:239:13: note: suggested alternative: ‘PyArray_GETITEM’
         title = PyTuple_GET_ITEM(value, 2);
                 ^~~~~~~~~~~~~~~~
                 PyArray_GETITEM
    make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build.make:76: modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
    make[1]: *** [CMakeFiles/Makefile2:5267: modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
    make: *** [Makefile:166: all] Error 2
    Traceback (most recent call last):
      File "/tmp/pip-build-env-gz7q107e/lib/python3.7/site-packages/skbuild/setuptools_wrap.py", line 640, in setup
        cmkr.make(make_args, install_target=cmake_install_target, env=env)
      File "/tmp/pip-build-env-gz7q107e/lib/python3.7/site-packages/skbuild/cmaker.py", line 670, in make
        self.make_impl(clargs=clargs, config=config, source_dir=source_dir, install_target=install_target, env=env)
      File "/tmp/pip-build-env-gz7q107e/lib/python3.7/site-packages/skbuild/cmaker.py", line 702, in make_impl
        "An error occurred while building with CMake.\n"

    An error occurred while building with CMake.
      Command:
        cmake --build . --target install --config Release --
      Install target:
        install
      Source directory:
        /tmp/pip-install-2wezjtzx/opencv-contrib-python
      Working directory:
        /tmp/pip-install-2wezjtzx/opencv-contrib-python/_skbuild/linux-aarch64-3.7/cmake-build
    Please check the install target is valid and see CMake's output for more information.

    ----------------------------------------
Command "/tutorial-env/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-2wezjtzx/opencv-contrib-python/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-ca5kpyhw/install-record.txt --single-version-externally-managed --compile --install-headers /tutorial-env/include/site/python3.7/opencv-contrib-python" failed with error code 1 in /tmp/pip-install-2wezjtzx/opencv-contrib-python/


回复

使用道具 举报

sychimu 发表于 2022-11-29 21:29:04 | 显示全部楼层
按这个试下(也可以 -i 添加国内源,速度会快一些)
  1. sudo python3 -m pip install pip --upgrade
  2. sudo python3 -m pip install opencv-contrib-python
复制代码
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

 
QQ在线咨询
点击这里给我发消息
点击这里给我发消息
电话咨询
0755-23012315
快速回复 返回顶部 返回列表