Вопрос или проблема
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
Я попробовал:
- pip install Cmake
- pip install –upgrade setuptools wheel
Есть ли предложения, как это исправить?
Ответ или решение
Проблема, с которой вы столкнулись при выполнении команды setup.py bdist_wheel
, связана с неудачной сборкой пакета cosmosis-standalone
. Ваша ошибка указывает на то, что в процессе компиляции возникла проблема с несовпадением типов аргументов в Fortran-коде. Конкретно, ошибка "Type mismatch between actual argument" говорит о том, что в месте, где вызвана процедура, вы передаете аргумент неправильного типа.
Вот несколько шагов, которые могут помочь решить эту проблему:
-
Убедитесь в наличии необходимых инструментов и библиотек:
- Убедитесь, что у вас установлены все необходимые инструменты для компиляции. Для работы с Fortran-кодом вам может потребоваться компилятор, такой как
gfortran
. Установите его с помощью следующей команды:sudo apt update sudo apt install gfortran
- Убедитесь, что у вас установлены все необходимые инструменты для компиляции. Для работы с Fortran-кодом вам может потребоваться компилятор, такой как
-
Проверьте зависимости проекта:
- Выполните команду для установки зависимостей проекта, если они указаны в
requirements.txt
илиsetup.py
:pip install -r requirements.txt
- Выполните команду для установки зависимостей проекта, если они указаны в
-
Проверьте версию Python:
- Убедитесь, что вы используете совместимую версию Python с проектом. Иногда библиотеки могут иметь зависимости, требующие определенных версий Python.
-
Обновление зависимостей:
- Вы уже обновили
setuptools
иwheel
, но также убедитесь, что у вас установлена последняя версияCMake
и других связанных пакетах:pip install --upgrade cmake
- Вы уже обновили
-
Проверка кода проекта:
- Если вы знакомы с Fortran, проверьте участок кода, указанный в ошибке (по строкам в
mpi_utils.F90
). Попробуйте изменить тип переменных, чтобы они соответствовали ожидаемым. Если вы не уверены, стоит обратиться за помощью в сообщество разработчиков проекта на GitHub.
- Если вы знакомы с Fortran, проверьте участок кода, указанный в ошибке (по строкам в
-
Изучите документацию:
- Ознакомьтесь с документацией проекта, на который вы ссылаетесь. Возможно, там указаны дополнительные шаги или требования для установки.
- Использование Docker:
- В некоторых случаях для устранения зависимостей и настройки окружения может быть полезно использовать Docker. Проверьте, есть ли образ Docker для данного проекта или создайте собственный образ, основываясь на документации.
Если приведенные шаги не решают проблему, можно попробовать обратиться за помощью к сообществу проекта на GitHub: создайте новый вопрос с полным текстом ошибки и описанием вашей системы. Сторонние разработчики или другие пользователи могут иметь опыта решения аналогичных проблем.
Следуя этим рекомендациям, вы сможете устранить проблему с установкой cosmosis-standalone
. Uдачи в решении этой проблемы!