setup.py bdist_wheel не установлен успешно

Вопрос или проблема

setup.py bdist_wheel не установлен успешно

Я пытаюсь запустить файл build.py, который я получил с GitHub (https://github.com/KiDS-WL/kcap.git), и здесь я получил ошибку, говорящую setup.py bdist_wheel не был установлен успешно.

Вот часть сообщения об ошибке:

  × python setup.py bdist_wheel не выполнился успешно.
  │ код выхода: 1
  ╰─> [255 строк вывода]
      /tmp/pip-install-iexgtpky/cosmosis-standalone_2658dc83284a4b0e9c0e50b877f34ffa/setup.py:5: DeprecationWarning: pkg_resources устарел как API. Смотрите https://setuptools.pypa.io/en/latest/pkg_resources.html
        import pkg_resources
      выполняется bdist_wheel
      выполняется сборка
.
.
.

      mpifort -O3 -g -fPIC -I/tmp/pip-install-iexgtpky/cosmosis-standalone_2658dc83284a4b0e9c0e50b877f34ffa/cosmosis/datablock  -std=gnu -ffree-line-length-none -O3 -fPIC -ffree-line-length-none -fno-stack-arrays -DMPI -c -o mpi/mpi_utils.o mpi_utils.F90
      mpi_utils.F90:560:12:

        560 |             seed_point,            &!
            |            1
      ......
        650 |             empty_buffer,      &! ничего не отправляем
            |            2
      Ошибка: Несоответствие типов между фактическим аргументом в (1) и фактическим аргументом в (2) (REAL(8)/INTEGER(4)).
.
.
.
      Traceback (most recent call last):
        Файл "<string>", строка 2, в <module>
        Файл "<pip-setuptools-caller>", строка 34, в <module>
        Файл "/tmp/pip-install-iexgtpky/cosmosis-standalone_2658dc83284a4b0e9c0e50b877f34ffa/setup.py", строка 142, в <module>
          setup(name="cosmosis-standalone",
        Файл "/home/steven/.local/lib/python3.10/site-packages/setuptools/__init__.py", строка 117, в setup
          return distutils.core.setup(**attrs)
        Файл "/home/steven/.local/lib/python3.10/site-packages/setuptools/_distutils/core.py", строка 183, в setup
          return run_commands(dist)
        Файл "/home/steven/.local/lib/python3.10/site-packages/setuptools/_distutils/core.py", строка 199, в run_commands
          dist.run_commands()
        Файл "/home/steven/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", строка 954, в run_commands
          self.run_command(cmd)
        Файл "/home/steven/.local/lib/python3.10/site-packages/setuptools/dist.py", строка 950, в run_command
          super().run_command(command)
        Файл "/home/steven/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", строка 973, в run_command
          cmd_obj.run()
        Файл "/home/steven/.local/lib/python3.10/site-packages/setuptools/command/bdist_wheel.py", строка 398, в run
          self.run_command("build")
        Файл "/home/steven/.local/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", строка 316, в run_command
          self.distribution.run_command(command)
        Файл "/home/steven/.local/lib/python3.10/site-packages/setuptools/dist.py", строка 950, в run_command
          super().run_command(command)
        Файл "/home/steven/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py", строка 973, в run_command
          cmd_obj.run()
        Файл "/tmp/pip-install-iexgtpky/cosmosis-standalone_2658dc83284a4b0e9c0e50b877f34ffa/setup.py", строка 122, в run
          compile_library(env)
        Файл "/tmp/pip-install-iexgtpky/cosmosis-standalone_2658dc83284a4b0e9c0e50b877f34ffa/setup.py", строка 82, в compile_library
          subprocess.check_call(["make"], env=env, cwd="cosmosis")
        Файл "/usr/lib/python3.10/subprocess.py", строка 369, в check_call
          raise CalledProcessError(retcode, cmd)
      subprocess.CalledProcessError: Команда '['make']' завершилась с ненулевым кодом выхода 2.
      [конец вывода]

  внимание: Эта ошибка происходит из подпроцесса и, вероятно, не является проблемой с pip.
  ОШИБКА: Не удалось построить колесо для cosmosis-standalone

Я использую WSL на Windows 11

Я попробовал:

  1. pip install Cmake
  2. pip install –upgrade setuptools wheel

Есть ли предложения, как это исправить?

Ответ или решение

Проблема, с которой вы столкнулись при выполнении команды setup.py bdist_wheel, связана с неудачной сборкой пакета cosmosis-standalone. Ваша ошибка указывает на то, что в процессе компиляции возникла проблема с несовпадением типов аргументов в Fortran-коде. Конкретно, ошибка "Type mismatch between actual argument" говорит о том, что в месте, где вызвана процедура, вы передаете аргумент неправильного типа.

Вот несколько шагов, которые могут помочь решить эту проблему:

  1. Убедитесь в наличии необходимых инструментов и библиотек:

    • Убедитесь, что у вас установлены все необходимые инструменты для компиляции. Для работы с Fortran-кодом вам может потребоваться компилятор, такой как gfortran. Установите его с помощью следующей команды:
      sudo apt update
      sudo apt install gfortran
  2. Проверьте зависимости проекта:

    • Выполните команду для установки зависимостей проекта, если они указаны в requirements.txt или setup.py:
      pip install -r requirements.txt
  3. Проверьте версию Python:

    • Убедитесь, что вы используете совместимую версию Python с проектом. Иногда библиотеки могут иметь зависимости, требующие определенных версий Python.
  4. Обновление зависимостей:

    • Вы уже обновили setuptools и wheel, но также убедитесь, что у вас установлена последняя версия CMake и других связанных пакетах:
      pip install --upgrade cmake
  5. Проверка кода проекта:

    • Если вы знакомы с Fortran, проверьте участок кода, указанный в ошибке (по строкам в mpi_utils.F90). Попробуйте изменить тип переменных, чтобы они соответствовали ожидаемым. Если вы не уверены, стоит обратиться за помощью в сообщество разработчиков проекта на GitHub.
  6. Изучите документацию:

    • Ознакомьтесь с документацией проекта, на который вы ссылаетесь. Возможно, там указаны дополнительные шаги или требования для установки.
  7. Использование Docker:
    • В некоторых случаях для устранения зависимостей и настройки окружения может быть полезно использовать Docker. Проверьте, есть ли образ Docker для данного проекта или создайте собственный образ, основываясь на документации.

Если приведенные шаги не решают проблему, можно попробовать обратиться за помощью к сообществу проекта на GitHub: создайте новый вопрос с полным текстом ошибки и описанием вашей системы. Сторонние разработчики или другие пользователи могут иметь опыта решения аналогичных проблем.

Следуя этим рекомендациям, вы сможете устранить проблему с установкой cosmosis-standalone. Uдачи в решении этой проблемы!

Оцените материал
Добавить комментарий

Капча загружается...