#python #opencv
#python #opencv
Вопрос:
Сбор opencv-python с использованием кэшированного opencv-python-4.4.0.44.tar.gz (88,9 МБ) Установка зависимостей сборки: начата установка зависимостей сборки: все еще выполняется… Установка зависимостей сборки: завершена со статусом «готово» Получение требований к колесу сборки: начато получение требований к колесу сборки: завершено со статусом «готово» Подготовка метаданных колеса: начата подготовка метаданных колеса: завершена обработка со статусом «готово» c:usersfredeappdatalocalpipcachewheelsa317ddf2dba23a35bb6008732772ccfb13d3d0e537fbc6919ce6862bnumpy-1.19.2-cp39-cp39-win_amd64.whl Построение колес для собранных пакетов: opencv-python Building wheel для opencv-python (PEP 517): начато построение колеса для opencv-python (PEP 517): завершено со статусом «ошибка» Не удалось собрать opencv-python
УСТАРЕВАНИЕ: параметр -b/—build/—build-dir/—build-directory устарел. pip 20.3 удалит поддержку этой функции. Возможной заменой является использование переменной окружения TMPDIR/ TEMP/TMP, возможно, в сочетании с —no-clean . Вы можете найти обсуждение по этому поводу на https://github.com/pypa/pip/issues/8333 . ОШИБКА: команда выполнена с ошибкой со статусом выхода 1: command: ‘C:UsersfredeDesktopCall из Дежурных Современных WarfareAutopilot_GTAVScriptspython.exe ‘ ‘C:UsersfredeDesktopCall of Duty Modern WarfareAutopilot_GTAV libsite-packagespip_vendorpep517_in_process.py’ build_wheel’C:UsersfredeAppDataLocalTemptmp0a24iz5l ‘ cwd: C:UsersfredeAppDataLocalTemppycharm-packagingopencv-python Полный вывод (153 строки):
— Попытка создания генератора «Ninja (Visual Studio 15 2017 Win64 v141)»
— Не выполняется поиск неиспользуемых переменных, указанных в командной строке. Ошибка CMake: CMake не удалось найти программу сборки, соответствующую «Ninja». CMAKE_MAKE_PROGRAM не установлен. Вероятно, вам нужно выбрать другой инструмент сборки. — Настройка не завершена, возникли ошибки! Смотрите также «C:/Users/frede/AppData/Local/Temp/pycharm-packaging/opencv-python/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log».
— Попытка генератора «Ninja (Visual Studio 15 2017 Win64 v141)» — сбой
— Попытка создания генератора «Visual Studio 15 2017 Win64 v141»
— Не выполняется поиск неиспользуемых переменных, указанных в командной строке. Ошибка CMake в CMakeLists.txt:2 (ПРОЕКТ): Генератор
Visual Studio 15 2017 Win64
could not find any instance of Visual Studio.
— Configuring incomplete, errors occurred!
See also «C:/Users/frede/AppData/Local/Temp/pycharm-packaging/opencv-python/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log».
— Trying «Visual Studio 15 2017 Win64 v141» generator — failure
— Trying «NMake Makefiles (Visual Studio 15 2017 Win64 v141)» generator
—
Not searching for unused variables given on the command line.
— The C compiler identification is unknown
CMake Error at CMakeLists.txt:3 (ENABLE_LANGUAGE):
The CMAKE_C_COMPILER:
cl
is not a full path and was not found in the PATH.
To use the NMake generator with Visual C , cmake must be run from a shell
that can use the compiler cl from the command line. This environment is
unable to invoke the cl compiler. To fix this problem, run cmake from the
Visual Studio Command Prompt (vcvarsall.bat).
Tell CMake where to find the compiler by setting either the environment
variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.
— Configuring incomplete, errors occurred!
See also «C:/Users/frede/AppData/Local/Temp/pycharm-packaging/opencv-python/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log».
See also «C:/Users/frede/AppData/Local/Temp/pycharm-packaging/opencv-python/_cmake_test_compile/build/CMakeFiles/CMakeError.log».
— Trying «NMake Makefiles (Visual Studio 15 2017 Win64 v141)» generator — failure
— Trying «NMake Makefiles JOM (Visual Studio 15 2017 Win64 v141)» generator
— Не выполняется поиск неиспользуемых переменных, указанных в командной строке. — Идентификатор компилятора C неизвестен Ошибка CMake в CMakeLists.txt:3 (ENABLE_LANGUAGE): CMAKE_C_COMPILER:
cl
is not a full path and was not found in the PATH.
To use the JOM generator with Visual C , cmake must be run from a shell
that can use the compiler cl from the command line. This environment is
unable to invoke the cl compiler. To fix this problem, run cmake from the
Visual Studio Command Prompt (vcvarsall.bat).
Tell CMake where to find the compiler by setting either the environment
variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.
— Настройка не завершена, возникли ошибки!
Смотрите также «C:/Users/frede/AppData/Local/Temp/pycharm-packaging/opencv-python/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log».
Смотрите также «C:/Users/frede/AppData/Local/Temp/pycharm-packaging/opencv-python/_cmake_test_compile/build/CMakeFiles/CMakeError.log».
— Попытка генератора «NMake Makefiles JOM (Visual Studio 15 2017 Win64 v141)» — сбой
scikit-build не удалось получить работающий генератор для вашей системы. Прерывание сборки.
Для создания Windows wheels для Python 3.9 требуется Microsoft Visual Studio 2017. Получите его с помощью «Visual Studio 2017»:
https://visualstudio.microsoft.com/vs/
ОШИБКА: не удалось построить колесо для opencv-python
ОШИБКА: не удалось создать диски для opencv-python, которые используют PEP 517 и не могут быть установлены напрямую
Комментарии:
1. Для ответа потребуется более подробная информация и контекст
Ответ №1:
Короче говоря, вам нужно либо:
- Загрузите и установите компилятор C / C на свой компьютер (поскольку вы используете Windows, вы можете рассмотреть https://visualstudio.microsoft.com/vs /), ИЛИ
- Понизьте свой python до версии 3.8 или старше
В длинном:
На данный момент (2020-10-19), opencv
(а также многие другие популярные пакеты, подобные numpy
) не имеют колес для Python 3.9, поэтому вам придется создавать колеса из исходного кода самостоятельно.
Комментарии:
1. Спасибо, что прокомментировали так быстро, очень полезно. Я был так потерян, ха-ха, хорошего дня.