После просмотра большинства закрытых вопросов на этой странице, есть несколько дискуссий по этой проблеме, но ни один не решает ее для меня.
При попытке установить с помощью
python3 -m pip install awsiotsdk или
git clone https://github.com/aws/aws-iot-device-sdk-python-v2.git
python3 -m pip install ./aws-iot-device-sdk-python-v2
я получаю следующее:
Сбор awsiotsdk
Использование кешированного файла awsiotsdk-1.5.1-py3-none-any.whl (18 КБ)
Собираем awscrt == 0.9.3
Использование кешированного файла awscrt-0.9.3.tar.gz (2,5 МБ)
Строительные колеса для собранных пакетов: awscrt
Строительное колесо для awscrt (setup.py) ... ошибка
ОШИБКА: Ошибка команды со статусом выхода 1:
команда: / usr / bin / python3 -u -c 'import sys, setuptools, tokenize; sys.argv [0] = '"'" '/tmp/pip-install-un4mvgep/awscrt/setup.py' "'"'; __file __ = '"'" '/ tmp / pip-install-un4mvgep / awscrt / setup.py' "'"'; f = getattr (tokenize, '"'" 'открыть' '' "', открыть) (__ file__) ; code = f.read (). replace ('"'" '\ r \ n' "'"', '"'" '\ n' "'"'); f.close (); exec (compile ( код, __file__, '"'" 'exec' "'"')) 'bdist_wheel -d / tmp / pip-wheel-s5x44slu
cwd: / tmp / pip-install-un4mvgep / awscrt /
Полный вывод (112 строк):
работает bdist_wheel
запущенная сборка
запущен build_py
создание сборки
создание build / lib.linux-aarch64-3.6
создание build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / auth.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / crypto.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / http.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / io.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / mqtt.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / __ init__.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / exceptions.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / awsiot_mqtt_connection_builder.py -> build / lib.linux-aarch64-3.6 / awscrt
запущен build_ext
cmake версия 3.10.2
Пакет CMake поддерживается и поддерживается Kitware (kitware.com/cmake).
--- Зависимость построения: s2n (RelWithDebInfo) ---
cmake -DCMAKE_PREFIX_PATH = / tmp / pip-install-un4mvgep / awscrt / build / deps / install -DCMAKE_INSTALL_PREFIX = / tmp / pip-install-un4mvgep / awscrt / build / deps / install -DBUILD_SHARED_DFILTDING_SHARED_DICTDith_LIBTD_S_DBUILD_SHARED_LIBTD_S_DBUILD_SHARED_LIBDith_OFF_DBUILD_SHARED_LIBTDith_OFF_DBUILD_SHARED_LIBTDith_LIB ВЫКЛЮЧЕНО -DCMAKE_INCLUDE_PATH = \ "/ usr / include / python3.6m \" -DLibCrypto_INCLUDE_DIR = / tmp / pip-install-un4mvgep / awscrt / build / deps / libcrypto / include -DLibCrypto_STATIC_LIBRARY = pvc_LIBRARY = /build/deps/libcrypto/lib/libcrypto.a / tmp / pip-install-un4mvgep / awscrt / crt / s2n
- Идентификатор компилятора C - GNU 7.5.0
- Проверить работоспособность компилятора C: / usr / bin / cc
- Проверить работоспособность компилятора C: / usr / bin / cc - работает
- Обнаружение информации ABI компилятора C
- Обнаружение информации ABI компилятора C - выполнено
- Обнаружение функций компиляции C
- Обнаружение функций компиляции C - выполнено
- Ищем pthread.h
- Ищу pthread.h - нашел
- Ищем pthread_create
- Ищем pthread_create - не нашел
- Проверить, принимает ли компилятор -pthread
- Проверить, принимает ли компилятор -pthread - да
- Найденные темы: ИСТИНА
- Попытка try_compile PQ ASM
- Идентификатор компилятора ASM - GNU
- Найден ассемблер: / usr / bin / cc
- PQ ASM try_compile failed - использование общего кода C для шифрования PQ
- Выполнение теста S2N_HAVE_EXECINFO
- Выполнение теста S2N_HAVE_EXECINFO - Успех
- Найден LibCrypto: /tmp/pip-install-un4mvgep/awscrt/build/deps/libcrypto/lib/libcrypto.a
- LibCrypto Include Dir: / tmp / pip-install-un4mvgep / awscrt / build / deps / libcrypto / include.
- Общая библиотека LibCrypto: /usr/lib/aarch64-linux-gnu/libcrypto.so
- Статическая библиотека LibCrypto: /tmp/pip-install-un4mvgep/awscrt/build/deps/libcrypto/lib/libcrypto.a
- Настройка выполнена
Ошибка CMake в CMakeLists. txt: 191 (add_library):
Целевые ссылки "s2n" на целевые "LibCrypto :: Crypto", но цель не была
нашел. Возможно, для цели IMPORTED отсутствует вызов find_package (), или
цель ALIAS отсутствует?
Ошибка CMake в CMakeLists. txt: 239 (target_include_directories):
Ошибка при оценке выражения генератора:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
Ошибка CMake в CMakeLists. txt: 239 (target_include_directories):
Ошибка при оценке выражения генератора:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
Ошибка CMake в CMakeLists. txt: 191 (add_library):
Целевые ссылки "s2n" на целевые "LibCrypto :: Crypto", но цель не была
нашел. Возможно, для цели IMPORTED отсутствует вызов find_package (), или
цель ALIAS отсутствует?
- Генерация сделана
Предупреждение CMake:
Переменные, указанные вручную, в проекте не использовались:
CMAKE_INCLUDE_PATH
- Файлы сборки записаны в: / tmp / pip-install-un4mvgep / awscrt / build / deps / s2n
Отслеживание (последний вызов последний):
Файл "
Файл "/tmp/pip-install-un4mvgep/awscrt/setup.py", строка 263, в
'boto3'
Файл "/usr/lib/python3/dist-packages/setuptools/__init__.py", строка 129, в настройке
вернуть distutils.core.setup (** attrs)
Файл "/usr/lib/python3.6/distutils/core.py", строка 148, в настройке
dist.run_commands ()
Файл "/usr/lib/python3.6/distutils/dist.py", строка 955, в run_commands
self.run_command (cmd)
Файл "/usr/lib/python3.6/distutils/dist.py", строка 974, в run_command
cmd_obj.run ()
Файл "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", строка 204, выполняется
self.run_command ('сборка')
Файл "/usr/lib/python3.6/distutils/cmd.py", строка 313, в run_command
self.distribution.run_command (команда)
Файл "/usr/lib/python3.6/distutils/dist.py", строка 974, в run_command
cmd_obj.run ()
Файл "/usr/lib/python3.6/distutils/command/build.py", строка 135, выполняется
self.run_command (имя_команды)
Файл "/usr/lib/python3.6/distutils/cmd.py", строка 313, в run_command
self.distribution.run_command (команда)
Файл "/usr/lib/python3.6/distutils/dist.py", строка 974, в run_command
cmd_obj.run ()
Файл "/tmp/pip-install-un4mvgep/awscrt/setup.py", строка 179, в процессе
self._build_dependency (библиотека)
Файл "/tmp/pip-install-un4mvgep/awscrt/setup.py", строка 162, в _build_dependency
subprocess.check_call (cmake_args)
Файл "/usr/lib/python3.6/subprocess.py", строка 311, в check_call
поднять CalledProcessError (retcode, cmd)
subprocess.CalledProcessError: Команда '[' cmake ',' -DCMAKE_PREFIX_PATH = / tmp / pip-install-un4mvgep / awscrt / build / deps / install ',' -DCMAKE_INSTALL_PREFIX = / tmp / pip-install-un4mvgep / awscrt / build / deps / install ',' -DBUILD_SHARED_LIBS = OFF ',' -DCMAKE_BUILD_TYPE = RelWithDebInfo ',' -DBUILD_TESTING = OFF ',' -DCMAKE_INCLUDE_PATH = "/ usmpr / include / python3.6m" ', -install-un4mvgep / awscrt / build / deps / libcrypto / include ',' -DLibCrypto_STATIC_LIBRARY = / tmp / pip-install-un4mvgep / awscrt / build / deps / libcrypto / lib / libcrypto.a ','- / tmp / pip install-un4mvgep / awscrt / crt / s2n ']' вернул ненулевой статус выхода 1.
ОШИБКА: не удалось построить колесо для awscrt
Запуск setup.py clean для awscrt
Не удалось построить awscrt
Установка собранных пакетов: awscrt, awsiotsdk
Запуск setup.py install для awscrt ... ошибка
ОШИБКА: Ошибка команды со статусом выхода 1:
команда: / usr / bin / python3 -u -c 'import sys, setuptools, tokenize; sys.argv [0] = '"'" '/tmp/pip-install-un4mvgep/awscrt/setup.py' "'"'; __file __ = '"'" '/ tmp / pip-install-un4mvgep / awscrt / setup.py' "'"'; f = getattr (tokenize, '"'" 'открыть' '' "', открыть) (__ file__) ; code = f.read (). replace ('"'" '\ r \ n' "'"', '"'" '\ n' "'"'); f.close (); exec (compile ( code, __file__, '"'" 'exec' "" "'))' install --record /tmp/pip-record-mbraawb4/install-record.txt --single-version-external-managed --user - префикс = --compile --install-headers /home/grabitinigo/.local/include/python3.6m/awscrt
cwd: / tmp / pip-install-un4mvgep / awscrt /
Полный вывод (88 строк):
запущенная установка
запущенная сборка
запущен build_py
создание build / lib.linux-aarch64-3.6
создание build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / auth.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / crypto.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / http.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / io.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / mqtt.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / __ init__.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / exceptions.py -> build / lib.linux-aarch64-3.6 / awscrt
копирование awscrt / awsiot_mqtt_connection_builder.py -> build / lib.linux-aarch64-3.6 / awscrt
запущен build_ext
cmake версия 3.10.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
--- Building dependency: s2n (RelWithDebInfo) ---
cmake -DCMAKE_PREFIX_PATH=/tmp/pip-install-un4mvgep/awscrt/build/deps/install -DCMAKE_INSTALL_PREFIX=/tmp/pip-install-un4mvgep/awscrt/build/deps/install -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTING=OFF -DCMAKE_INCLUDE_PATH=\"/usr/include/python3.6m\" -DLibCrypto_INCLUDE_DIR=/tmp/pip-install-un4mvgep/awscrt/build/deps/libcrypto/include -DLibCrypto_STATIC_LIBRARY=/tmp/pip-install-un4mvgep/awscrt/build/deps/libcrypto/lib/libcrypto.a /tmp/pip-install-un4mvgep/awscrt/crt/s2n
-- Attempting to try_compile PQ ASM
-- PQ ASM try_compile failed - using generic C code for PQ crypto
-- LibCrypto Include Dir: /tmp/pip-install-un4mvgep/awscrt/build/deps/libcrypto/include
-- LibCrypto Shared Lib: /usr/lib/aarch64-linux-gnu/libcrypto.so
-- LibCrypto Static Lib: /tmp/pip-install-un4mvgep/awscrt/build/deps/libcrypto/lib/libcrypto.a
-- Configuring done
CMake Error at CMakeLists.txt:191 (add_library):
Target "s2n" links to target "LibCrypto::Crypto" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
CMake Error at CMakeLists.txt:239 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMake Error at CMakeLists.txt:239 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMake Error at CMakeLists.txt:191 (add_library):
Target "s2n" links to target "LibCrypto::Crypto" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
-- Generating done
-- Build files have been written to: /tmp/pip-install-un4mvgep/awscrt/build/deps/s2n
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-un4mvgep/awscrt/setup.py", line 263, in <module>
'boto3'
File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 129, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.6/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/lib/python3.6/distutils/dist.py", line 955, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
cmd_obj.run()
File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 61, in run
return orig.install.run(self)
File "/usr/lib/python3.6/distutils/command/install.py", line 589, in run
self.run_command('build')
File "/usr/lib/python3.6/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
cmd_obj.run()
File "/usr/lib/python3.6/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/usr/lib/python3.6/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
cmd_obj.run()
File "/tmp/pip-install-un4mvgep/awscrt/setup.py", line 179, in run
self._build_dependency(lib)
File "/tmp/pip-install-un4mvgep/awscrt/setup.py", line 162, in _build_dependency
subprocess.check_call(cmake_args)
File "/usr/lib/python3.6/subprocess.py", line 311, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '-DCMAKE_PREFIX_PATH=/tmp/pip-install-un4mvgep/awscrt/build/deps/install', '-DCMAKE_INSTALL_PREFIX=/tmp/pip-install-un4mvgep/awscrt/build/deps/install', '-DBUILD_SHARED_LIBS=OFF', '-DCMAKE_BUILD_TYPE=RelWithDebInfo', '-DBUILD_TESTING=OFF', '-DCMAKE_INCLUDE_PATH="/usr/include/python3.6m"', '-DLibCrypto_INCLUDE_DIR=/tmp/pip-install-un4mvgep/awscrt/build/deps/libcrypto/include', '-DLibCrypto_STATIC_LIBRARY=/tmp/pip-install-un4mvgep/awscrt/build/deps/libcrypto/lib/libcrypto.a', '/tmp/pip-install-un4mvgep/awscrt/crt/s2n']' returned non-zero exit status 1.
----------------------------------------
ОШИБКА: ошибка команды со статусом выхода 1: / usr / bin / python3 -u -c 'import sys, setuptools, tokenize; sys.argv [0] = '"'" '/tmp/pip-install-un4mvgep/awscrt/setup.py' "'"'; __file __ = '"'" '/ tmp / pip-install-un4mvgep / awscrt / setup.py' "'"'; f = getattr (tokenize, '"'" 'открыть' '' "', открыть) (__ file__) ; code = f.read (). replace ('"'" '\ r \ n' "'"', '"'" '\ n' "'"'); f.close (); exec (compile ( code, __file__, '"'" 'exec' "" "'))' install --record /tmp/pip-record-mbraawb4/install-record.txt --single-version-external-managed --user - prefix = --compile --install-headers /home/grabitinigo/.local/include/python3.6m/awscrt Проверьте журналы для полного вывода команд.
Я пытался выполнить с sudo -H или без него.
Спасибо за помощь.
Какую ОС вы используете? Какая версия openssl у вас установлена? Чтобы получить открытую версию ssl, используйте openssl version -a
Вы также пробовали следующее:
Проблемы с установкой
awsiotsdk зависит от awscrt, который использует расширения C. Предварительно скомпилированные колеса загружаются при установке на основных платформах (Mac, Windows, Linux, Raspbian. Если колеса недоступны для вашей платформы, ваш компьютер должен скомпилировать некоторые библиотеки C. Если у вас возникнут проблемы, установите следующее и повторите попытку:
sudo apt-get update
sudo apt-get install cmake
sudo apt-get install libssl-dev
У меня такая же проблема в Ubuntu 20.04 / aarch64 / Python 3.8 / OpenSSL 1.1.1f.
Я уже пробовал это, и мое устройство - Jetson nano. У меня установлен OpenSSL 1.1.1, и я попытался установить с помощью sudo -H python3 -m pip install awsiotsdk == 1.5.0, и он сработал, поэтому я полагаю, что это проблема с последней версией
Вы также пробовали следующее:
Проблемы с установкой
awsiotsdk зависит от awscrt, который использует расширения C. Предварительно скомпилированные колеса загружаются при установке на основных платформах (Mac, Windows, Linux, Raspbian. Если колеса недоступны для вашей платформы, ваш компьютер должен скомпилировать некоторые библиотеки C. Если у вас возникнут проблемы, установите следующее и повторите попытку:
sudo apt-get update
sudo apt-get install cmake
sudo apt-get install libssl-dev
Выполняя те же шаги, что и @ Sanrro10, но с Raspberry Pi, я испытываю ту же проблему. Откат на v1.5.0 сработал. Однозначно проблема с v1.5.1.
В настоящее время мы работаем над исправлением, но это должно коснуться только платформ ARM. На данный момент, как выяснил @ Sanrro10 , вы можете просто использовать предыдущую версию 1.5.0. Я обновлю эту проблему после публикации исправления.
Я вижу ту же проблему при установке приложения с awsiotsdk в качестве зависимости в тривиальном контейнере докеров.
Building wheel for awscrt (setup.py): finished with status 'error'
ERROR: Command errored out with exit status 1:
command: /usr/local/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-74gwxf0s/awscrt/setup.py'"'"'; __file__='"'"'/tmp/pip-install-74gwxf0s/awscrt/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-jum46of1
cwd: /tmp/pip-install-74gwxf0s/awscrt/
Complete output (130 lines):
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.8
creating build/lib.linux-x86_64-3.8/awscrt
copying awscrt/__init__.py -> build/lib.linux-x86_64-3.8/awscrt
copying awscrt/io.py -> build/lib.linux-x86_64-3.8/awscrt
copying awscrt/awsiot_mqtt_connection_builder.py -> build/lib.linux-x86_64-3.8/awscrt
copying awscrt/crypto.py -> build/lib.linux-x86_64-3.8/awscrt
copying awscrt/http.py -> build/lib.linux-x86_64-3.8/awscrt
copying awscrt/auth.py -> build/lib.linux-x86_64-3.8/awscrt
copying awscrt/exceptions.py -> build/lib.linux-x86_64-3.8/awscrt
copying awscrt/mqtt.py -> build/lib.linux-x86_64-3.8/awscrt
running build_ext
cmake version 3.13.4
CMake suite maintained and supported by Kitware (kitware.com/cmake).
--- Building dependency: s2n (RelWithDebInfo) ---
cmake -DCMAKE_PREFIX_PATH=/tmp/pip-install-74gwxf0s/awscrt/build/deps/install -DCMAKE_INSTALL_PREFIX=/tmp/pip-install-74gwxf0s/awscrt/build/deps/install -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTING=OFF -DCMAKE_INCLUDE_PATH=\"/usr/local/include/python3.8\" -DCMAKE_LIBRARY_PATH=\"/usr/local/lib\" -DLibCrypto_INCLUDE_DIR=/tmp/pip-install-74gwxf0s/awscrt/build/deps/libcrypto/include -DLibCrypto_STATIC_LIBRARY=/tmp/pip-install-74gwxf0s/awscrt/build/deps/libcrypto/lib/libcrypto.a /tmp/pip-install-74gwxf0s/awscrt/crt/s2n
-- The C compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE
-- Attempting to try_compile PQ ASM
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/cc
-- PQ ASM try_compile succeeded - using optimized x86_64 assembly for PQ crypto
-- Attempting to try_compile PQ ASM with ADX support
-- PQ ASM try_compile with ADX support succeeded - using ASM code with ADX instructions
-- Performing Test S2N_HAVE_EXECINFO
-- Performing Test S2N_HAVE_EXECINFO - Success
-- Found LibCrypto: /tmp/pip-install-74gwxf0s/awscrt/build/deps/libcrypto/lib/libcrypto.a
-- LibCrypto Include Dir: /tmp/pip-install-74gwxf0s/awscrt/build/deps/libcrypto/include
-- LibCrypto Shared Lib: /usr/lib/x86_64-linux-gnu/libcrypto.so
-- LibCrypto Static Lib: /tmp/pip-install-74gwxf0s/awscrt/build/deps/libcrypto/lib/libcrypto.a
-- Configuring done
CMake Error at CMakeLists.txt:191 (add_library):
Target "s2n" links to target "LibCrypto::Crypto" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
CMake Error at CMakeLists.txt:239 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMake Error at CMakeLists.txt:239 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMake Error at CMakeLists.txt:239 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMake Error at CMakeLists.txt:239 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMake Error at CMakeLists.txt:191 (add_library):
Target "s2n" links to target "LibCrypto::Crypto" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
CMAKE_INCLUDE_PATH
-- Build files have been written to: /tmp/pip-install-74gwxf0s/awscrt/build/deps/s2n
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-74gwxf0s/awscrt/setup.py", line 245, in <module>
setuptools.setup(
File "/usr/local/lib/python3.8/site-packages/setuptools/__init__.py", line 161, in setup
return distutils.core.setup(**attrs)
File "/usr/local/lib/python3.8/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/local/lib/python3.8/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/usr/local/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/local/lib/python3.8/site-packages/wheel/bdist_wheel.py", line 223, in run
self.run_command('build')
File "/usr/local/lib/python3.8/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/local/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/local/lib/python3.8/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/usr/local/lib/python3.8/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/local/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/tmp/pip-install-74gwxf0s/awscrt/setup.py", line 179, in run
self._build_dependency(lib)
File "/tmp/pip-install-74gwxf0s/awscrt/setup.py", line 162, in _build_dependency
subprocess.check_call(cmake_args)
File "/usr/local/lib/python3.8/subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '-DCMAKE_PREFIX_PATH=/tmp/pip-install-74gwxf0s/awscrt/build/deps/install', '-DCMAKE_INSTALL_PREFIX=/tmp/pip-install-74gwxf0s/awscrt/build/deps/install', '-DBUILD_SHARED_LIBS=OFF', '-DCMAKE_BUILD_TYPE=RelWithDebInfo', '-DBUILD_TESTING=OFF', '-DCMAKE_INCLUDE_PATH="/usr/local/include/python3.8"', '-DCMAKE_LIBRARY_PATH="/usr/local/lib"', '-DLibCrypto_INCLUDE_DIR=/tmp/pip-install-74gwxf0s/awscrt/build/deps/libcrypto/include', '-DLibCrypto_STATIC_LIBRARY=/tmp/pip-install-74gwxf0s/awscrt/build/deps/libcrypto/lib/libcrypto.a', '/tmp/pip-install-74gwxf0s/awscrt/crt/s2n']' returned non-zero exit status 1.
----------------------------------------
ERROR: Failed building wheel for awscrt
У меня такая же проблема с Arch Linux, python 3.8, Openssl v.1.1.1h.
Такая же проблема здесь: docker image python: последняя версия работает на Raspberry Pi 4.
Версии в контейнере: Debian GNU / Linux 10 (buster), Python 3.9.0, Openssl 1.1.1d
К сожалению, версии 1.5.0 и 1.4.0 у меня не работают, они выдают другую ошибку. См. Прикрепленный файл ..
Вне контейнера (Raspbian) 1.5.0 работает.
error_awsiotsdk.txt
Есть ли известные ошибки с контейнерами докеров?
Изменить : я обнаружил, что он несовместим с Python 3.9.0! используя 3.8 он работает.
У меня тоже есть эта проблема. Я использую модель малины 3 B с python 3.7.3.
Ошибки при запуске
python3 -m pip install awsiotsdk
и python3 -m pip install ./aws-iot-device-sdk-python-v2
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Processing /home/pi/aws-iot-device-sdk-python-v2
Collecting awscrt==0.9.3 (from awsiotsdk==1.0.0.dev0)
Using cached https://files.pythonhosted.org/packages/83/2b/ad7fe011bb17baeb59f4a6e4b6f8b0e53da607b6cc2b50bf3e3c57624a7e/awscrt-0.9.3.tar.gz
Building wheels for collected packages: awsiotsdk, awscrt
Running setup.py bdist_wheel for awsiotsdk ... done
Stored in directory: /home/pi/.cache/pip/wheels/c2/c1/c8/34fc01d6902334ae9a2945b916990246499b722dfd1bfe1970
Running setup.py bdist_wheel for awscrt ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-wejvufi4/awscrt/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-5cp0qcot --python-tag cp37:
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-armv7l-3.7
creating build/lib.linux-armv7l-3.7/awscrt
copying awscrt/__init__.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/awsiot_mqtt_connection_builder.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/mqtt.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/io.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/exceptions.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/crypto.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/http.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/auth.py -> build/lib.linux-armv7l-3.7/awscrt
running build_ext
cmake version 3.18.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
--- Building dependency: s2n (RelWithDebInfo) ---
cmake -DCMAKE_PREFIX_PATH=/tmp/pip-install-wejvufi4/awscrt/build/deps/install -DCMAKE_INSTALL_PREFIX=/tmp/pip-install-wejvufi4/awscrt/build/deps/install -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTING=OFF -DCMAKE_INCLUDE_PATH=\"/usr/include/python3.7m\" -DLibCrypto_INCLUDE_DIR=/tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/include -DLibCrypto_STATIC_LIBRARY=/tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/lib/libcrypto.a /tmp/pip-install-wejvufi4/awscrt/crt/s2n
-- The C compiler identification is GNU 8.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE
-- Attempting to try_compile PQ ASM
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/cc
-- PQ ASM try_compile failed - using generic C code for PQ crypto
-- Performing Test S2N_HAVE_EXECINFO
-- Performing Test S2N_HAVE_EXECINFO - Success
-- Found LibCrypto: /tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/lib/libcrypto.a
-- LibCrypto Include Dir: /tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/include
-- LibCrypto Shared Lib: /usr/lib/arm-linux-gnueabihf/libcrypto.so
-- LibCrypto Static Lib: /tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/lib/libcrypto.a
-- Configuring done
CMake Error at CMakeLists.txt:191 (add_library):
Target "s2n" links to target "LibCrypto::Crypto" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
CMake Error at CMakeLists.txt:239 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMake Error at CMakeLists.txt:239 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMake Error at CMakeLists.txt:191 (add_library):
Target "s2n" links to target "LibCrypto::Crypto" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
CMAKE_INCLUDE_PATH
CMake Generate step failed. Build files cannot be regenerated correctly.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-wejvufi4/awscrt/setup.py", line 263, in <module>
'boto3'
File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.7/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", line 188, in run
self.run_command('build')
File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/lib/python3.7/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/tmp/pip-install-wejvufi4/awscrt/setup.py", line 179, in run
self._build_dependency(lib)
File "/tmp/pip-install-wejvufi4/awscrt/setup.py", line 162, in _build_dependency
subprocess.check_call(cmake_args)
File "/usr/lib/python3.7/subprocess.py", line 347, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '-DCMAKE_PREFIX_PATH=/tmp/pip-install-wejvufi4/awscrt/build/deps/install', '-DCMAKE_INSTALL_PREFIX=/tmp/pip-install-wejvufi4/awscrt/build/deps/install', '-DBUILD_SHARED_LIBS=OFF', '-DCMAKE_BUILD_TYPE=RelWithDebInfo', '-DBUILD_TESTING=OFF', '-DCMAKE_INCLUDE_PATH="/usr/include/python3.7m"', '-DLibCrypto_INCLUDE_DIR=/tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/include', '-DLibCrypto_STATIC_LIBRARY=/tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/lib/libcrypto.a', '/tmp/pip-install-wejvufi4/awscrt/crt/s2n']' returned non-zero exit status 1.
----------------------------------------
Failed building wheel for awscrt
Running setup.py clean for awscrt
Successfully built awsiotsdk
Failed to build awscrt
Installing collected packages: awscrt, awsiotsdk
Running setup.py install for awscrt ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-wejvufi4/awscrt/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-cg6etnjd/install-record.txt --single-version-externally-managed --compile --user --prefix=:
running install
running build
running build_py
creating build/lib.linux-armv7l-3.7
creating build/lib.linux-armv7l-3.7/awscrt
copying awscrt/__init__.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/awsiot_mqtt_connection_builder.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/mqtt.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/io.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/exceptions.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/crypto.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/http.py -> build/lib.linux-armv7l-3.7/awscrt
copying awscrt/auth.py -> build/lib.linux-armv7l-3.7/awscrt
running build_ext
cmake version 3.18.2
CMake suite maintained and supported by Kitware (kitware.com/cmake).
--- Building dependency: s2n (RelWithDebInfo) ---
cmake -DCMAKE_PREFIX_PATH=/tmp/pip-install-wejvufi4/awscrt/build/deps/install -DCMAKE_INSTALL_PREFIX=/tmp/pip-install-wejvufi4/awscrt/build/deps/install -DBUILD_SHARED_LIBS=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTING=OFF -DCMAKE_INCLUDE_PATH=\"/usr/include/python3.7m\" -DLibCrypto_INCLUDE_DIR=/tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/include -DLibCrypto_STATIC_LIBRARY=/tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/lib/libcrypto.a /tmp/pip-install-wejvufi4/awscrt/crt/s2n
-- Attempting to try_compile PQ ASM
-- PQ ASM try_compile failed - using generic C code for PQ crypto
-- LibCrypto Include Dir: /tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/include
-- LibCrypto Shared Lib: /usr/lib/arm-linux-gnueabihf/libcrypto.so
-- LibCrypto Static Lib: /tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/lib/libcrypto.a
-- Configuring done
CMake Error at CMakeLists.txt:191 (add_library):
Target "s2n" links to target "LibCrypto::Crypto" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
CMake Error at CMakeLists.txt:239 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMake Error at CMakeLists.txt:239 (target_include_directories):
Error evaluating generator expression:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMake Error at CMakeLists.txt:191 (add_library):
Target "s2n" links to target "LibCrypto::Crypto" but the target was not
found. Perhaps a find_package() call is missing for an IMPORTED target, or
an ALIAS target is missing?
-- Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-wejvufi4/awscrt/setup.py", line 263, in <module>
'boto3'
File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.7/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 61, in run
return orig.install.run(self)
File "/usr/lib/python3.7/distutils/command/install.py", line 589, in run
self.run_command('build')
File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/lib/python3.7/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/tmp/pip-install-wejvufi4/awscrt/setup.py", line 179, in run
self._build_dependency(lib)
File "/tmp/pip-install-wejvufi4/awscrt/setup.py", line 162, in _build_dependency
subprocess.check_call(cmake_args)
File "/usr/lib/python3.7/subprocess.py", line 347, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '-DCMAKE_PREFIX_PATH=/tmp/pip-install-wejvufi4/awscrt/build/deps/install', '-DCMAKE_INSTALL_PREFIX=/tmp/pip-install-wejvufi4/awscrt/build/deps/install', '-DBUILD_SHARED_LIBS=OFF', '-DCMAKE_BUILD_TYPE=RelWithDebInfo', '-DBUILD_TESTING=OFF', '-DCMAKE_INCLUDE_PATH="/usr/include/python3.7m"', '-DLibCrypto_INCLUDE_DIR=/tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/include', '-DLibCrypto_STATIC_LIBRARY=/tmp/pip-install-wejvufi4/awscrt/build/deps/libcrypto/lib/libcrypto.a', '/tmp/pip-install-wejvufi4/awscrt/crt/s2n']' returned non-zero exit status 1.
----------------------------------------
Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-wejvufi4/awscrt/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-cg6etnjd/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-install-wejvufi4/awscrt/
У меня также возникла эта проблема, и мой проект сборки кода теперь не работает (py 3.8), я уже разместил проблему в репозитории awscrt https://github.com/awslabs/aws-crt-python/issues/192
Та же проблема с моделью малины 3 B с питоном. Откатится на v1.5
@ alozano-77 да, я тоже откатился до 1.5.0, вернусь, когда это будет исправлено
Недавно мы провели рефакторинг cmake libcrypto finder, и я подозреваю, что это связано с этим, мы обратимся к команде, чтобы посмотреть. Извините за проблемы.
Это исправлено в 1.5.2.
Нашей команде трудно увидеть комментарии по закрытым вопросам.
Если вам нужна дополнительная помощь, отметьте члена команды или откройте новую проблему, которая ссылается на этот.
Если вы хотите продолжить разговор с другими членами сообщества по этому вопросу, не стесняйтесь.