cornell-zhang/heterocl

metadata-generation-failed

Opened this issue · 1 comments

Hi, after running "pip install . -v"

/home/peter/2TB/workspace/heterocl-mlir>pip install . -v
Using pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
Defaulting to user installation because normal site-packages is not writeable
Processing /media/2TB/workspace/heterocl-mlir
  Running command pip subprocess to install build dependencies
  Collecting setuptools>=40.8.0
    Using cached setuptools-69.0.3-py3-none-any.whl (819 kB)
  Collecting wheel
    Using cached wheel-0.42.0-py3-none-any.whl (65 kB)
  Installing collected packages: wheel, setuptools
  Successfully installed setuptools-69.0.3 wheel-0.42.0
  Installing build dependencies ... done
  Running command Getting requirements to build wheel
  Getting requirements to build wheel ... done
  Running command pip subprocess to install backend dependencies
  Collecting pybind11
    Using cached pybind11-2.11.1-py3-none-any.whl (227 kB)
  Collecting cmake
    Using cached cmake-3.28.1-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (26.3 MB)
  Collecting pip
    Using cached pip-23.3.2-py3-none-any.whl (2.1 MB)
  Collecting numpy
    Using cached numpy-1.26.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
  Installing collected packages: cmake, pybind11, pip, numpy
  Successfully installed cmake-3.28.1 numpy-1.26.2 pip-23.3.2 pybind11-2.11.1
  Installing backend dependencies ... done
  Running command Preparing metadata (pyproject.toml)
  running dist_info
  creating /tmp/pip-modern-metadata-1nlr40g1/heterocl.egg-info
  writing manifest file '/tmp/pip-modern-metadata-1nlr40g1/heterocl.egg-info/SOURCES.txt'
  Traceback (most recent call last):
    File "/usr/lib/python3/dist-packages/pip/_vendor/pep517/in_process/_in_process.py", line 363, in <module>
      main()
    File "/usr/lib/python3/dist-packages/pip/_vendor/pep517/in_process/_in_process.py", line 345, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "/usr/lib/python3/dist-packages/pip/_vendor/pep517/in_process/_in_process.py", line 164, in prepare_metadata_for_build_wheel
      return hook(metadata_directory, config_settings)
    File "/usr/lib/python3/dist-packages/setuptools/build_meta.py", line 174, in prepare_metadata_for_build_wheel
      self.run_setup()
    File "/usr/lib/python3/dist-packages/setuptools/build_meta.py", line 267, in run_setup
      super(_BuildMetaLegacyBackend,
    File "/usr/lib/python3/dist-packages/setuptools/build_meta.py", line 158, in run_setup
      exec(compile(code, __file__, 'exec'), locals())
    File "setup.py", line 189, in <module>
      setup()
    File "setup.py", line 158, in setup
      setuptools.setup(
    File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 153, in setup
      return distutils.core.setup(**attrs)
    File "/usr/lib/python3/dist-packages/setuptools/_distutils/core.py", line 148, in setup
      return run_commands(dist)
    File "/usr/lib/python3/dist-packages/setuptools/_distutils/core.py", line 163, in run_commands
      dist.run_commands()
    File "/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py", line 967, in run_commands
      self.run_command(cmd)
    File "/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py", line 986, in run_command
      cmd_obj.run()
    File "/usr/lib/python3/dist-packages/setuptools/command/dist_info.py", line 31, in run
      egg_info.run()
    File "/usr/lib/python3/dist-packages/setuptools/command/egg_info.py", line 299, in run
      self.find_sources()
    File "/usr/lib/python3/dist-packages/setuptools/command/egg_info.py", line 306, in find_sources
      mm.run()
    File "/usr/lib/python3/dist-packages/setuptools/command/egg_info.py", line 541, in run
      self.add_defaults()
    File "/usr/lib/python3/dist-packages/setuptools/command/egg_info.py", line 578, in add_defaults
      sdist.add_defaults(self)
    File "/usr/lib/python3/dist-packages/setuptools/_distutils/command/sdist.py", line 226, in add_defaults
      self._add_defaults_python()
    File "/usr/lib/python3/dist-packages/setuptools/command/sdist.py", line 111, in _add_defaults_python
      build_py = self.get_finalized_command('build_py')
    File "/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py", line 299, in get_finalized_command
      cmd_obj.ensure_finalized()
    File "/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py", line 107, in ensure_finalized
      self.finalize_options()
    File "setup.py", line 44, in finalize_options
      build_py.finalize_options(self)
    File "/usr/lib/python3/dist-packages/setuptools/command/build_py.py", line 29, in finalize_options
      orig.build_py.finalize_options(self)
    File "/usr/lib/python3/dist-packages/setuptools/_distutils/command/build_py.py", line 43, in finalize_options
      self.set_undefined_options('build',
    File "/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py", line 287, in set_undefined_options
      src_cmd_obj.ensure_finalized()
    File "/usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py", line 107, in ensure_finalized
      self.finalize_options()
    File "setup.py", line 25, in finalize_options
      raise RuntimeError(
  RuntimeError: `llvm-project` not found. Please run `git submodule update --init --recursive` first
  error: subprocess-exited-with-error
  
  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> See above for output.
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  full command: /usr/bin/python3 /usr/lib/python3/dist-packages/pip/_vendor/pep517/in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpptuqsqxs
  cwd: /media/2TB/workspace/heterocl-mlir
  Preparing metadata (pyproject.toml) ... error
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

Same as #507. Please correctly set up your Github account and pull the submodule using git submodule update --init --recursive