Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ERROR: Failed building wheel for dv_toolkit #9

Closed
zhouliu opened this issue Jun 18, 2024 · 8 comments
Closed

ERROR: Failed building wheel for dv_toolkit #9

zhouliu opened this issue Jun 18, 2024 · 8 comments
Assignees

Comments

@zhouliu
Copy link

zhouliu commented Jun 18, 2024

Hello! @KugaMaxx , I have this error when I install dv-toolkit as adviced in readme.

# Install dv-toolkit
pip install external/dv-toolkit/.

And i get the following error message.

note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for dv_toolkit
  Running setup.py clean for dv_toolkit
Failed to build dv_toolkit
ERROR: Could not build wheels for dv_toolkit, which is required to install pyproject.toml-based projects

Could you help me to solve this problem?

Thanks a lot.

@KugaMaxx
Copy link
Owner

Hi, @zhouliu ! If you're using Windows, I will have no idea to assist as dv_toolkit is not designed for Windows. For Ubuntu, could you provide more details? I recently installed dv_toolkit again on a new device without encountering the error you described. This additional information would help diagnose the issue. Thanks!

@ZFD-1
Copy link

ZFD-1 commented Jun 18, 2024

Hi, @KugaMaxx! I failed to build the wheel for dv-toolkit either, and my issue may be the same as @zhouliu ! My system is Ununtu22.04 and I strictly followed the steps in Readme. When executing the following pip command,

 pip install external/dv-toolkit/.

The complete log is as below.

Processing ./external/dv-toolkit
  Preparing metadata (setup.py) ... done
Requirement already satisfied: numpy>=1.24 in /home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages (from dv_toolkit==0.1.0) (1.24.4)
Collecting dv_processing>=1.7 (from dv_toolkit==0.1.0)
  Using cached dv_processing-1.7.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (228 bytes)
Collecting plotly>=5.17 (from dv_toolkit==0.1.0)
  Using cached plotly-5.22.0-py3-none-any.whl.metadata (7.1 kB)
Collecting matplotlib>=3.7 (from dv_toolkit==0.1.0)
  Using cached matplotlib-3.7.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.metadata (5.7 kB)
Collecting contourpy>=1.0.1 (from matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.9 kB)
Collecting cycler>=0.10 (from matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached fonttools-4.53.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (162 kB)
Collecting kiwisolver>=1.0.1 (from matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.metadata (6.4 kB)
Collecting packaging>=20.0 (from matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB)
Collecting pillow>=6.2.0 (from matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl.metadata (9.2 kB)
Collecting pyparsing>=2.3.1 (from matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached pyparsing-3.1.2-py3-none-any.whl.metadata (5.1 kB)
Collecting python-dateutil>=2.7 (from matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting importlib-resources>=3.2.0 (from matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached importlib_resources-6.4.0-py3-none-any.whl.metadata (3.9 kB)
Collecting tenacity>=6.2.0 (from plotly>=5.17->dv_toolkit==0.1.0)
  Using cached tenacity-8.4.1-py3-none-any.whl.metadata (1.2 kB)
Collecting zipp>=3.1.0 (from importlib-resources>=3.2.0->matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached zipp-3.19.2-py3-none-any.whl.metadata (3.6 kB)
Collecting six>=1.5 (from python-dateutil>=2.7->matplotlib>=3.7->dv_toolkit==0.1.0)
  Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Using cached dv_processing-1.7.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB)
Using cached matplotlib-3.7.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (9.2 MB)
Using cached plotly-5.22.0-py3-none-any.whl (16.4 MB)
Using cached contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301 kB)
Using cached cycler-0.12.1-py3-none-any.whl (8.3 kB)
Using cached fonttools-4.53.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB)
Using cached importlib_resources-6.4.0-py3-none-any.whl (38 kB)
Using cached kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.2 MB)
Using cached packaging-24.1-py3-none-any.whl (53 kB)
Using cached pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl (4.5 MB)
Using cached pyparsing-3.1.2-py3-none-any.whl (103 kB)
Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Using cached tenacity-8.4.1-py3-none-any.whl (27 kB)
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Using cached zipp-3.19.2-py3-none-any.whl (9.0 kB)
Building wheels for collected packages: dv_toolkit
  Building wheel for dv_toolkit (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [163 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-38
      creating build/lib.linux-x86_64-cpython-38/dv_toolkit
      copying python/src/dv_toolkit/__init__.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit
      creating build/lib.linux-x86_64-cpython-38/dv_toolkit/plot
      copying python/src/dv_toolkit/plot/__init__.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot
      copying python/src/dv_toolkit/plot/player.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot
      creating build/lib.linux-x86_64-cpython-38/dv_toolkit/plot/tools
      copying python/src/dv_toolkit/plot/tools/__init__.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot/tools
      copying python/src/dv_toolkit/plot/tools/func.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot/tools
      copying python/src/dv_toolkit/plot/tools/go_player.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot/tools
      copying python/src/dv_toolkit/plot/tools/mp_player.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot/tools
      running build_ext
      -- The C compiler identification is GNU 11.4.0
      -- The CXX compiler identification is GNU 11.4.0
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Check for working C compiler: /usr/bin/cc - skipped
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Check for working CXX compiler: /usr/bin/c++ - skipped
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- TOOLKIT_ENABLE_SAMPLES OFF
      -- TOOLKIT_ENABLE_PYTHON ON
      CMake Warning at /usr/share/cmake-3.22/Modules/FindBoost.cmake:1369 (message):
        New Boost version may have incorrect or missing dependencies and imported
        targets
      Call Stack (most recent call first):
        /usr/share/cmake-3.22/Modules/FindBoost.cmake:1492 (_Boost_COMPONENT_DEPENDENCIES)
        /usr/share/cmake-3.22/Modules/FindBoost.cmake:2102 (_Boost_MISSING_DEPENDENCIES)
        /usr/lib/x86_64-linux-gnu/cmake/dv-processing/dv-processing-config.cmake:29 (FIND_PACKAGE)
        CMakeLists.txt:23 (find_package)
      
      
      -- Found Boost: /opt/inivation/boost/include (found suitable version "1.80.0", minimum required is "1.76") found components: nowide
      -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.0.2")
      -- Found OpenCV: /usr (found version "4.5.4")
      CMake Warning (dev) at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
        The package name passed to `find_package_handle_standard_args` (PkgConfig)
        does not match the name of the calling package (dv-processing).  This can
        lead to problems in calling code that expects `find_package` result
        variables (e.g., `_FOUND`) to follow a certain pattern.
      Call Stack (most recent call first):
        /usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args)
        /usr/lib/x86_64-linux-gnu/cmake/dv-processing/dv-processing-config.cmake:54 (INCLUDE)
        CMakeLists.txt:23 (find_package)
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2")
      -- Checking for module 'liblz4'
      --   Found liblz4, version 1.9.3
      -- Compiler cache enabled: /usr/bin/ccache
      -- Looking for sys/types.h
      -- Looking for sys/types.h - found
      -- Looking for stdint.h
      -- Looking for stdint.h - found
      -- Looking for stddef.h
      -- Looking for stddef.h - found
      -- Check size of size_t
      -- Check size of size_t - done
      -- Check size of void *
      -- Check size of void * - done
      -- Looking for pthread.h
      -- Looking for pthread.h - found
      -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
      -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
      -- Found Threads: TRUE
      -- Linker flag --as-needed enabled
      -- Project name is: dv-toolkit
      -- Project version is: 0.1.0
      -- Build type is: Release
      -- Compiler is Clang: FALSE
      -- Compiler is GCC: TRUE
      -- Compiler is IntelCC: FALSE
      -- Compiler is MS VisualC: FALSE
      -- OS is Unix: TRUE
      -- OS is Linux: TRUE
      -- OS is MacOS: FALSE
      -- OS is Windows: FALSE
      -- System is big-endian: 0
      -- Thread support is PThreads: TRUE
      -- Thread support is Win32 Threads: FALSE
      -- Thread support libraries:
      -- Current C flags are:
      -- Current CXX flags are:
      -- Final install bindir is: /usr/local/bin
      -- Final install libdir is: /usr/local/lib
      -- Final install includedir is: /usr/local/include
      -- Found Python3: /home/fdzhu/miniconda3/envs/emlb/bin/python (found version "3.8.19") found components: Interpreter Development Development.Module Development.Embed
      -- pybind11 v2.11.1
      -- Performing Test HAS_FLTO
      -- Performing Test HAS_FLTO - Success
      -- Configuring done
      CMake Error at /usr/share/cmake-3.22/Modules/FindPython/Support.cmake:3330 (add_library):
        Target "_lib_toolkit" links to target "PkgConfig::libzstd" but the target
        was not found.  Perhaps a find_package() call is missing for an IMPORTED
        target, or an ALIAS target is missing?
      Call Stack (most recent call first):
        /usr/share/cmake-3.22/Modules/FindPython3.cmake:494 (__Python3_add_library)
        python/external/pybind11/tools/pybind11NewTools.cmake:189 (python3_add_library)
        python/src/CMakeLists.txt:1 (pybind11_add_module)
      
      
      -- Generating done
      CMake Warning:
        Manually-specified variables were not used by the project:
      
          PYTHON_EXECUTABLE
      
      
      CMake Generate step failed.  Build files cannot be regenerated correctly.
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/home/fdzhu/workspace/cuke-emlb/external/dv-toolkit/setup.py", line 188, in <module>
          setup(
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/__init__.py", line 104, in setup
          return distutils.core.setup(**attrs)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/core.py", line 184, in setup
          return run_commands(dist)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/core.py", line 200, in run_commands
          dist.run_commands()
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/wheel/bdist_wheel.py", line 368, in run
          self.run_command("build")
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/cmd.py", line 316, in run_command
          self.distribution.run_command(command)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/command/build.py", line 132, in run
          self.run_command(cmd_name)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/cmd.py", line 316, in run_command
          self.distribution.run_command(command)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/command/build_ext.py", line 91, in run
          _build_ext.run(self)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 359, in run
          self.build_extensions()
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 479, in build_extensions
          self._build_extensions_serial()
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 505, in _build_extensions_serial
          self.build_extension(ext)
        File "/home/fdzhu/workspace/cuke-emlb/external/dv-toolkit/setup.py", line 132, in build_extension
          ret = subprocess.run(["cmake", ext.sourcedir, *cmake_args], cwd=build_temp, check=True)
        File "/home/fdzhu/miniconda3/envs/emlb/lib/python3.8/subprocess.py", line 516, in run
          raise CalledProcessError(retcode, process.args,
      subprocess.CalledProcessError: Command '['cmake', '/home/fdzhu/workspace/cuke-emlb/external/dv-toolkit', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/fdzhu/workspace/cuke-emlb/external/dv-toolkit/build/lib.linux-x86_64-cpython-38/dv_toolkit/lib', '-DPYTHON_EXECUTABLE=/home/fdzhu/miniconda3/envs/emlb/bin/python', '-DCMAKE_BUILD_TYPE=Release', '-DPython3_EXECUTABLE=/home/fdzhu/miniconda3/envs/emlb/bin/python', '-DTOOLKIT_ENABLE_SAMPLES=OFF', '-DTOOLKIT_ENABLE_PYTHON=ON']' returned non-zero exit status 1.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for dv_toolkit
  Running setup.py clean for dv_toolkit
Failed to build dv_toolkit
ERROR: Could not build wheels for dv_toolkit, which is required to install pyproject.toml-based projects

And the main error is the CMake error when linking Target "_lib_toolkit" links to target "PkgConfig::libzstd". I'm sure the "libzstd" is installed.

CMake Error at /usr/share/cmake-3.22/Modules/FindPython/Support.cmake:3330 (add_library):
        Target "_lib_toolkit" links to target "PkgConfig::libzstd" but the target
        was not found.  Perhaps a find_package() call is missing for an IMPORTED
        target, or an ALIAS target is missing?
      Call Stack (most recent call first):
        /usr/share/cmake-3.22/Modules/FindPython3.cmake:494 (__Python3_add_library)
        python/external/pybind11/tools/pybind11NewTools.cmake:189 (python3_add_library)
        python/src/CMakeLists.txt:1 (pybind11_add_module)

The /usr/share/cmake-3.22/Modules/FindPython3.cmake:494 (__Python3_add_library) is " __Python3_add_library (Python3 ${ARGV})"

if (COMMAND __Python3_add_library)
  macro (Python3_add_library)
    __Python3_add_library (Python3 ${ARGV})
  endmacro()
endif()

The " python/external/pybind11/tools/pybind11NewTools.cmake:189 (python3_add_library)" is " python3_add_library(${target_name} ${lib_type} ${ARG_UNPARSED_ARGUMENTS})
"

  if("${_Python}" STREQUAL "Python")
    python_add_library(${target_name} ${lib_type} ${ARG_UNPARSED_ARGUMENTS})
  elseif("${_Python}" STREQUAL "Python3")
    python3_add_library(${target_name} ${lib_type} ${ARG_UNPARSED_ARGUMENTS})
  else()
    message(FATAL_ERROR "Cannot detect FindPython version: ${_Python}")
  endif()

And the CMakeLists.txt in python/src/ is

add_subdirectory(denoisors)

I'm wondering whether this CMake error is because Versions of my cmake(3.22), python(3.8) and pybind11(2.11.1) are not compatible.

I've spent 2 days on this error :( , could you please help me and give some advices?

@KugaMaxx
Copy link
Owner

Hi, @ZFD-1 ! Have you tried the solution methioned at #3 (comment) ?

@ZFD-1
Copy link

ZFD-1 commented Jun 19, 2024

Sorry, I didn't notice the comment in that closed issue. I've tried the solution and it works well for me. Thank you so much!

@KugaMaxx
Copy link
Owner

KugaMaxx commented Jun 24, 2024

Hi, @zhouliu! Please try to pull the latest commit. It should resolve the issue you've been experiencing.

KugaMaxx added a commit that referenced this issue Jun 27, 2024
---
Resolve issue with 'Failed building wheel for dv_toolkit' caused by
incorrect inclusion of FindPkgConfig in the submodule.

---
Resolves: #9
@zhouliu
Copy link
Author

zhouliu commented Jul 1, 2024

Hi, @KugaMaxx! I have tried the solution at #3 and the latest commit again. But unfortunately it is not work for me. My system is Ubuntu 20.04 and I followed the steps in Readme.

  • When I try
pip install external/dv-toolkit/.
  • I get the error
Processing ./external/dv-toolkit
  Preparing metadata (setup.py) ... done
Requirement already satisfied: numpy>=1.24 in /home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages (from dv_toolkit==0.1.2) (1.24.4)
Collecting dv_processing>=1.7 (from dv_toolkit==0.1.2)
  Using cached dv_processing-1.7.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (228 bytes)
Collecting plotly>=5.17 (from dv_toolkit==0.1.2)
  Using cached plotly-5.22.0-py3-none-any.whl.metadata (7.1 kB)
Collecting matplotlib>=3.7 (from dv_toolkit==0.1.2)
  Using cached matplotlib-3.7.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.metadata (5.7 kB)
Collecting contourpy>=1.0.1 (from matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.9 kB)
Collecting cycler>=0.10 (from matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
Collecting fonttools>=4.22.0 (from matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached fonttools-4.53.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (162 kB)
Collecting kiwisolver>=1.0.1 (from matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.metadata (6.4 kB)
Collecting packaging>=20.0 (from matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached packaging-24.1-py3-none-any.whl.metadata (3.2 kB)
Collecting pillow>=6.2.0 (from matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl.metadata (9.2 kB)
Collecting pyparsing>=2.3.1 (from matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached pyparsing-3.1.2-py3-none-any.whl.metadata (5.1 kB)
Collecting python-dateutil>=2.7 (from matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting importlib-resources>=3.2.0 (from matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached importlib_resources-6.4.0-py3-none-any.whl.metadata (3.9 kB)
Collecting tenacity>=6.2.0 (from plotly>=5.17->dv_toolkit==0.1.2)
  Using cached tenacity-8.4.2-py3-none-any.whl.metadata (1.2 kB)
Collecting zipp>=3.1.0 (from importlib-resources>=3.2.0->matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached zipp-3.19.2-py3-none-any.whl.metadata (3.6 kB)
Collecting six>=1.5 (from python-dateutil>=2.7->matplotlib>=3.7->dv_toolkit==0.1.2)
  Using cached six-1.16.0-py2.py3-none-any.whl.metadata (1.8 kB)
Using cached dv_processing-1.7.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB)
Using cached matplotlib-3.7.5-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (9.2 MB)
Using cached plotly-5.22.0-py3-none-any.whl (16.4 MB)
Using cached contourpy-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301 kB)
Using cached cycler-0.12.1-py3-none-any.whl (8.3 kB)
Using cached fonttools-4.53.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB)
Using cached importlib_resources-6.4.0-py3-none-any.whl (38 kB)
Using cached kiwisolver-1.4.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (1.2 MB)
Using cached packaging-24.1-py3-none-any.whl (53 kB)
Using cached pillow-10.3.0-cp38-cp38-manylinux_2_28_x86_64.whl (4.5 MB)
Using cached pyparsing-3.1.2-py3-none-any.whl (103 kB)
Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Using cached tenacity-8.4.2-py3-none-any.whl (28 kB)
Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Using cached zipp-3.19.2-py3-none-any.whl (9.0 kB)
Building wheels for collected packages: dv_toolkit
  Building wheel for dv_toolkit (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [173 lines of output]
      Detected installation of g++10, it will be used for compilation
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-38
      creating build/lib.linux-x86_64-cpython-38/dv_toolkit
      copying python/src/dv_toolkit/__init__.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit
      creating build/lib.linux-x86_64-cpython-38/dv_toolkit/plot
      copying python/src/dv_toolkit/plot/player.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot
      copying python/src/dv_toolkit/plot/__init__.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot
      creating build/lib.linux-x86_64-cpython-38/dv_toolkit/plot/tools
      copying python/src/dv_toolkit/plot/tools/mp_player.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot/tools
      copying python/src/dv_toolkit/plot/tools/go_player.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot/tools
      copying python/src/dv_toolkit/plot/tools/func.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot/tools
      copying python/src/dv_toolkit/plot/tools/__init__.py -> build/lib.linux-x86_64-cpython-38/dv_toolkit/plot/tools
      running build_ext
      -- The C compiler identification is GNU 10.5.0
      -- The CXX compiler identification is GNU 10.5.0
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Check for working C compiler: /usr/bin/gcc-10 - skipped
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Check for working CXX compiler: /usr/bin/g++-10 - skipped
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- TOOLKIT_ENABLE_SAMPLES OFF
      -- TOOLKIT_ENABLE_PYTHON ON
      -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
      -- Checking for module 'liblz4'
      --   Found liblz4, version 1.9.2
      -- Checking for module 'libzstd'
      --   Found libzstd, version 1.4.4
      CMake Warning at /usr/share/cmake-3.22/Modules/FindBoost.cmake:1369 (message):
        New Boost version may have incorrect or missing dependencies and imported
        targets
      Call Stack (most recent call first):
        /usr/share/cmake-3.22/Modules/FindBoost.cmake:1492 (_Boost_COMPONENT_DEPENDENCIES)
        /usr/share/cmake-3.22/Modules/FindBoost.cmake:2102 (_Boost_MISSING_DEPENDENCIES)
        /usr/lib/x86_64-linux-gnu/cmake/dv-processing/dv-processing-config.cmake:29 (FIND_PACKAGE)
        CMakeLists.txt:28 (find_package)
      
      
      -- Found Boost: /opt/inivation/boost/include (found suitable version "1.80.0", minimum required is "1.76") found components: nowide
      -- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1f")
      -- Found OpenCV: /usr (found version "4.2.0")
      CMake Warning (dev) at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
        The package name passed to `find_package_handle_standard_args` (PkgConfig)
        does not match the name of the calling package (dv-processing).  This can
        lead to problems in calling code that expects `find_package` result
        variables (e.g., `_FOUND`) to follow a certain pattern.
      Call Stack (most recent call first):
        /usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args)
        /usr/lib/x86_64-linux-gnu/cmake/dv-processing/dv-processing-config.cmake:49 (INCLUDE)
        CMakeLists.txt:28 (find_package)
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      CMake Warning (dev) at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
        The package name passed to `find_package_handle_standard_args` (PkgConfig)
        does not match the name of the calling package (dv-processing).  This can
        lead to problems in calling code that expects `find_package` result
        variables (e.g., `_FOUND`) to follow a certain pattern.
      Call Stack (most recent call first):
        /usr/share/cmake-3.22/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args)
        /usr/lib/x86_64-linux-gnu/cmake/dv-processing/dv-processing-config.cmake:58 (INCLUDE)
        CMakeLists.txt:28 (find_package)
      This warning is for project developers.  Use -Wno-dev to suppress it.
      
      -- Looking for sys/types.h
      -- Looking for sys/types.h - found
      -- Looking for stdint.h
      -- Looking for stdint.h - found
      -- Looking for stddef.h
      -- Looking for stddef.h - found
      -- Check size of size_t
      -- Check size of size_t - done
      -- Check size of void *
      -- Check size of void * - done
      -- Looking for pthread.h
      -- Looking for pthread.h - found
      -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
      -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
      -- Looking for pthread_create in pthreads
      -- Looking for pthread_create in pthreads - not found
      -- Looking for pthread_create in pthread
      -- Looking for pthread_create in pthread - found
      -- Found Threads: TRUE
      -- Linker flag --as-needed enabled
      -- Project name is: dv-toolkit
      -- Project version is: 0.1.2
      -- Build type is: Release
      -- Compiler is Clang: FALSE
      -- Compiler is GCC: TRUE
      -- Compiler is IntelCC: FALSE
      -- Compiler is MS VisualC: FALSE
      -- OS is Unix: TRUE
      -- OS is Linux: TRUE
      -- OS is MacOS: FALSE
      -- OS is Windows: FALSE
      -- System is big-endian: 0
      -- Thread support is PThreads: TRUE
      -- Thread support is Win32 Threads: FALSE
      -- Thread support libraries: -lpthread
      -- Current C flags are:
      -- Current CXX flags are:
      -- Final install bindir is: /usr/local/bin
      -- Final install libdir is: /usr/local/lib
      -- Final install includedir is: /usr/local/include
      -- Found Python3: /home/liuzhou/anaconda3/envs/emlb/bin/python (found version "3.8.19") found components: Interpreter Development.Module NumPy
      CMake Error at python/CMakeLists.txt:3 (add_subdirectory):
        The source directory
      
          /home/liuzhou/Codes/cuke-emlb-main/external/dv-toolkit/python/external/pybind11
      
        does not contain a CMakeLists.txt file.
      
      
      CMake Error at python/src/CMakeLists.txt:1 (pybind11_add_module):
        Unknown CMake command "pybind11_add_module".
      
      
      -- Configuring incomplete, errors occurred!
      See also "/home/liuzhou/Codes/cuke-emlb-main/external/dv-toolkit/build/temp.linux-x86_64-cpython-38/_lib_toolkit/CMakeFiles/CMakeOutput.log".
      See also "/home/liuzhou/Codes/cuke-emlb-main/external/dv-toolkit/build/temp.linux-x86_64-cpython-38/_lib_toolkit/CMakeFiles/CMakeError.log".
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/home/liuzhou/Codes/cuke-emlb-main/external/dv-toolkit/setup.py", line 188, in <module>
          setup(
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/__init__.py", line 104, in setup
          return distutils.core.setup(**attrs)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/core.py", line 184, in setup
          return run_commands(dist)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/core.py", line 200, in run_commands
          dist.run_commands()
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/wheel/bdist_wheel.py", line 368, in run
          self.run_command("build")
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/cmd.py", line 316, in run_command
          self.distribution.run_command(command)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/command/build.py", line 132, in run
          self.run_command(cmd_name)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/cmd.py", line 316, in run_command
          self.distribution.run_command(command)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/command/build_ext.py", line 91, in run
          _build_ext.run(self)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 359, in run
          self.build_extensions()
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 479, in build_extensions
          self._build_extensions_serial()
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/site-packages/setuptools/_distutils/command/build_ext.py", line 505, in _build_extensions_serial
          self.build_extension(ext)
        File "/home/liuzhou/Codes/cuke-emlb-main/external/dv-toolkit/setup.py", line 132, in build_extension
          ret = subprocess.run(["cmake", ext.sourcedir, *cmake_args], cwd=build_temp, check=True)
        File "/home/liuzhou/anaconda3/envs/emlb/lib/python3.8/subprocess.py", line 516, in run
          raise CalledProcessError(retcode, process.args,
      subprocess.CalledProcessError: Command '['cmake', '/home/liuzhou/Codes/cuke-emlb-main/external/dv-toolkit', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/liuzhou/Codes/cuke-emlb-main/external/dv-toolkit/build/lib.linux-x86_64-cpython-38/dv_toolkit/lib', '-DPYTHON_EXECUTABLE=/home/liuzhou/anaconda3/envs/emlb/bin/python', '-DCMAKE_BUILD_TYPE=Release', '-DPython3_EXECUTABLE=/home/liuzhou/anaconda3/envs/emlb/bin/python', '-DTOOLKIT_ENABLE_SAMPLES=OFF', '-DTOOLKIT_ENABLE_PYTHON=ON', '-DCMAKE_C_COMPILER=gcc-10', '-DCMAKE_CXX_COMPILER=g++-10']' returned non-zero exit status 1.
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for dv_toolkit
  Running setup.py clean for dv_toolkit
Failed to build dv_toolkit
ERROR: Could not build wheels for dv_toolkit, which is required to install pyproject.toml-based projects

Could you please give some advises?

Thank you very much for your patience and help!

@KugaMaxx
Copy link
Owner

KugaMaxx commented Jul 2, 2024

Dear @zhouliu , please run git submodule update --init --recursive first.

If this issue persists, please check if your ./external/dv-toolkit/python/external/pybind11 directory is empty, so that we can find a further solution.

@zhouliu
Copy link
Author

zhouliu commented Jul 3, 2024

Dear @KugaMaxx , that works for me!!

Thanks for your help! You are a really nice person!

@KugaMaxx KugaMaxx self-assigned this Sep 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants