0

I'm trying to install pycuda with pip install pycuda in virtual environment. I installed python3.10-distutils, but the error remains. My system Ubuntu22.04, python3.10. I also have tried manual installation with instructions from https://wiki.tiker.net/PyCuda/Installation/Linux/. It also failed with ModuleNotFoundError: No module named 'setuptools.command.build_ext'. Any suggestions?

Collecting pycuda
  Using cached pycuda-2022.1.tar.gz (1.7 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting pytools>=2011.2
  Using cached pytools-2022.1.12.tar.gz (70 kB)
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [32 lines of output]
      Traceback (most recent call last):
        File "<string>", line 2, in <module>
        File "<pip-setuptools-caller>", line 34, in <module>
        File "/tmp/pip-install-s4dqljda/pytools_9b2a0e1beabb402e9d87af0960b817ca/setup.py", line 14, in <module>
          setup(name="pytools",
        File "/home/konstantin/Yandex.Disk/code/env/lib/python3.10/site-packages/setuptools/__init__.py", line 87, in setup
          return distutils.core.setup(**attrs)
        File "/home/konstantin/Yandex.Disk/code/env/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 172, in setup
          ok = dist.parse_command_line()
        File "/home/konstantin/Yandex.Disk/code/env/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 474, in parse_command_line
          args = self._parse_command_opts(parser, args)
        File "/home/konstantin/Yandex.Disk/code/env/lib/python3.10/site-packages/setuptools/dist.py", line 1107, in _parse_command_opts
          nargs = _Distribution._parse_command_opts(self, parser, args)
        File "/home/konstantin/Yandex.Disk/code/env/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 533, in _parse_command_opts
          cmd_class = self.get_command_class(command)
        File "/home/konstantin/Yandex.Disk/code/env/lib/python3.10/site-packages/setuptools/dist.py", line 954, in get_command_class
          self.cmdclass[command] = cmdclass = ep.load()
        File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 171, in load
          module = import_module(match.group('module'))
        File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
          return _bootstrap._gcd_import(name[level:], package, level)
        File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
        File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
        File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
        File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
        File "<frozen importlib._bootstrap_external>", line 883, in exec_module
        File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
        File "/home/konstantin/Yandex.Disk/code/env/lib/python3.10/site-packages/setuptools/command/egg_info.py", line 24, in <module>
          from setuptools.command.sdist import sdist
        File "/home/konstantin/Yandex.Disk/code/env/lib/python3.10/site-packages/setuptools/command/sdist.py", line 2, in <module>
          import distutils.command.sdist as orig
      ModuleNotFoundError: No module named 'distutils.command.sdist'
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
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.
  • Does this answer your question? [no module named distutils....but distutils installed?](https://stackoverflow.com/questions/69919970/no-module-named-distutils-but-distutils-installed) – talonmies Jan 04 '23 at 04:57

0 Answers0