Aws-iot-device-sdk-python-v2: Проблемы с установкой

Созданный на 13 окт. 2020  ·  16Комментарии  ·  Источник: aws/aws-iot-device-sdk-python-v2

После просмотра большинства закрытых вопросов на этой странице, есть несколько дискуссий по этой проблеме, но ни один не решает ее для меня.

При попытке установить с помощью
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
Отслеживание (последний вызов последний):
Файл "", строка 1, в
Файл "/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 или без него.
Спасибо за помощь.

Все 16 Комментарий

Какую ОС вы используете? Какая версия 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.

⚠️ПРЕДУПРЕЖДЕНИЕ О ВИДИМОСТИ КОММЕНТАРИИ⚠️

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

Была ли эта страница полезной?
0 / 5 - 0 рейтинги