Aws-iot-device-sdk-python-v2: Problemas con la instalación

Creado en 13 oct. 2020  ·  16Comentarios  ·  Fuente: aws/aws-iot-device-sdk-python-v2

Después de ver la mayoría de los temas cerrados en esta página, hay varios que discuten sobre este tema, pero ninguno lo resuelve por mí.

Cuando intente instalar con
python3 -m pip instalar awsiotsdk o
clon de git https://github.com/aws/aws-iot-device-sdk-python-v2.git
python3 -m pip install ./aws-iot-device-sdk-python-v2

obtengo lo siguiente:


Recolectando awsiotsdk
Usando awsiotsdk-1.5.1-py3-none-any.whl en caché (18 kB)
Recopilación de awscrt == 0.9.3
Uso de awscrt-0.9.3.tar.gz en caché (2,5 MB)
Ruedas de construcción para paquetes recolectados: awscrt
Construyendo rueda para awscrt (setup.py) ... error
ERROR: Comando con error con estado de salida 1:
comando: / 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, '"'" 'open' "'"', open) (__ file__) ; código = f.read (). replace ('"'" '\ r \ n' "'"', '"'" '\ n' "'"'); f.close (); exec (compilar ( código, __file__, '"'" 'exec' "'"')) 'bdist_wheel -d / tmp / pip-wheel-s5x44slu
cwd: / tmp / pip-install-un4mvgep / awscrt /
Salida completa (112 líneas):
ejecutando bdist_wheel
ejecución de compilación
ejecutando build_py
creando construir
creando build / lib.linux-aarch64-3.6
creando build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / auth.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / crypto.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / http.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / io.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / mqtt.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / __ init__.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / exceptions.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / awsiot_mqtt_connection_builder.py -> build / lib.linux-aarch64-3.6 / awscrt
ejecutando build_ext
cmake versión 3.10.2

Suite CMake mantenida y respaldada por Kitware (kitware.com/cmake).
--- Construcción de dependencia: 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 -DBUILDILDKSHARED -DBUILDILING_SHARED OFF -DCMAKE_INCLUDE_PATH = \ "/ usr / include / python3.6m \" -DLibCrypto_INCLUDE_DIR = / tmp / pip-install-un4mvgep / awscrt / build / deps / libcrypto / include -DLibCrypto_STATIC_LIBRARY-t /build/deps/libcrypto/lib/libcrypto.a / tmp / pip-install-un4mvgep / awscrt / crt / s2n
- La identificación del compilador de C es GNU 7.5.0
- Compruebe si el compilador de C funciona: / usr / bin / cc
- Compruebe si el compilador de C funciona: / usr / bin / cc - funciona
- Detectando información ABI del compilador C
- Detectando información ABI del compilador C - hecho
- Detección de funciones de compilación de C
- Detectando funciones de compilación de C - hecho
- Buscando pthread.h
- Buscando pthread.h - encontrado
- Buscando pthread_create
- Buscando pthread_create - no encontrado
- Compruebe si el compilador acepta -pthread
- Compruebe si el compilador acepta -pthread - sí
- Temas encontrados: VERDADERO
- Intentando try_compile PQ ASM
- La identificación del compilador ASM es GNU
- Ensamblador encontrado: / usr / bin / cc
- Error en try_compile de PQ ASM - usando código C genérico para criptografía PQ
- Realización de la prueba S2N_HAVE_EXECINFO
- Realización de la prueba S2N_HAVE_EXECINFO - Éxito
- Encontrado LibCrypto: /tmp/pip-install-un4mvgep/awscrt/build/deps/libcrypto/lib/libcrypto.a
- LibCrypto Incluir 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
- Configuración hecha
Error de CMake en CMakeLists. txt: 191 (add_library):
Dirija los enlaces "s2n" a "LibCrypto :: Crypto" pero el destino no fue
fundar. Quizás falta una llamada a find_package () para un objetivo IMPORTADO, o
falta un objetivo ALIAS?

Error de CMake en CMakeLists. txt: 239 (target_include_directories):
Error al evaluar la expresión del generador:

  $<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>

Target "LibCrypto::Crypto" not found.

Error de CMake en CMakeLists. txt: 239 (target_include_directories):
Error al evaluar la expresión del generador:

  $<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>

Target "LibCrypto::Crypto" not found.

Error de CMake en CMakeLists. txt: 191 (add_library):
Dirija los enlaces "s2n" a "LibCrypto :: Crypto" pero el destino no fue
fundar. Quizás falta una llamada a find_package () para un objetivo IMPORTADO, o
falta un objetivo ALIAS?

- Generando hecho
Advertencia de CMake:
El proyecto no utilizó las variables especificadas manualmente:

  CMAKE_INCLUDE_PATH

- Los archivos de compilación se han escrito en: / tmp / pip-install-un4mvgep / awscrt / build / deps / s2n
Rastreo (llamadas recientes más última):
Expediente "", línea 1, en
Archivo "/tmp/pip-install-un4mvgep/awscrt/setup.py", línea 263, en
'boto3'
Archivo "/usr/lib/python3/dist-packages/setuptools/__init__.py", línea 129, en la configuración
devolver distutils.core.setup (** atributos)
Archivo "/usr/lib/python3.6/distutils/core.py", línea 148, en la configuración
dist.run_commands ()
Archivo "/usr/lib/python3.6/distutils/dist.py", línea 955, en run_commands
self.run_command (cmd)
Archivo "/usr/lib/python3.6/distutils/dist.py", línea 974, en run_command
cmd_obj.run ()
Archivo "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", línea 204, en ejecución
self.run_command ('construir')
Archivo "/usr/lib/python3.6/distutils/cmd.py", línea 313, en run_command
self.distribution.run_command (comando)
Archivo "/usr/lib/python3.6/distutils/dist.py", línea 974, en run_command
cmd_obj.run ()
Archivo "/usr/lib/python3.6/distutils/command/build.py", línea 135, en ejecución
self.run_command (cmd_name)
Archivo "/usr/lib/python3.6/distutils/cmd.py", línea 313, en run_command
self.distribution.run_command (comando)
Archivo "/usr/lib/python3.6/distutils/dist.py", línea 974, en run_command
cmd_obj.run ()
Archivo "/tmp/pip-install-un4mvgep/awscrt/setup.py", línea 179, en ejecución
self._build_dependency (lib)
Archivo "/tmp/pip-install-un4mvgep/awscrt/setup.py", línea 162, en _build_dependency
subprocess.check_call (cmake_args)
Archivo "/usr/lib/python3.6/subprocess.py", línea 311, en check_call
subir CalledProcessError (código de ret, cmd)
subprocess.CalledProcessError: Comando '[' cmake ',' -DCMAKE_PREFIX_PATH = / tmp / pip-install-un4mvgep / awscrt / build / deps / install ',' -DCMAKE_INSTALL_PREFIX = / tmp / pip-install-un4mvgep / deps / install ',' -DBUILD_SHARED_LIBS = OFF ',' -DCMAKE_BUILD_TYPE = RelWithDebInfo ',' -DBUILD_TESTING = OFF ',' -DCMAKE_INCLUDE_PATH = "/ usr / include / python3.6_DINL" ', -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 ']' devolvió el estado de salida 1 distinto de cero.


ERROR: rueda de construcción fallida para awscrt
Ejecutando setup.py clean para awscrt
No se pudo construir awscrt
Instalación de paquetes recopilados: awscrt, awsiotsdk
Ejecutando setup.py install para awscrt ... error
ERROR: Comando con error con estado de salida 1:
comando: / 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, '"'" 'open' "'"', open) (__ file__) ; código = f.read (). replace ('"'" '\ r \ n' "'"', '"'" '\ n' "'"'); f.close (); exec (compilar ( code, __file__, '"'" 'exec' "'"')) 'install --record /tmp/pip-record-mbraawb4/install-record.txt --single-version-externally-managed --user - prefijo = --compile --install-headers /home/grabitinigo/.local/include/python3.6m/awscrt
cwd: / tmp / pip-install-un4mvgep / awscrt /
Salida completa (88 líneas):
ejecutando instalar
ejecución de compilación
ejecutando build_py
creando build / lib.linux-aarch64-3.6
creando build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / auth.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / crypto.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / http.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / io.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / mqtt.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / __ init__.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / exceptions.py -> build / lib.linux-aarch64-3.6 / awscrt
copiando awscrt / awsiot_mqtt_connection_builder.py -> build / lib.linux-aarch64-3.6 / awscrt
ejecutando build_ext
cmake versión 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.
----------------------------------------

ERROR: Comando con error con estado de salida 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, '"'" 'open' "'"', open) (__ file__) ; código = f.read (). replace ('"'" '\ r \ n' "'"', '"'" '\ n' "'"'); f.close (); exec (compilar ( code, __file__, '"'" 'exec' "'"')) 'install --record /tmp/pip-record-mbraawb4/install-record.txt --single-version-externally-managed --user - prefix = --compile --install-headers /home/grabitinigo/.local/include/python3.6m/awscrt Consulte los registros para ver la salida completa del comando.


Intenté ejecutar con o sin sudo -H.
Gracias por la ayuda.

bug

Todos 16 comentarios

¿Qué sistema operativo estás usando? ¿Qué versión de openssl tienes instalada? Para obtener la versión ssl abierta, use openssl version -a

También has probado lo siguiente:

problemas de instalacion

awsiotsdk depende de awscrt, que hace uso de extensiones C. Las ruedas precompiladas se descargan cuando se instalan en las principales plataformas (Mac, Windows, Linux, Raspbian. Si las ruedas no están disponibles para su plataforma, su máquina debe compilar algunas bibliotecas C. Si tiene problemas, instale lo siguiente y vuelva a intentarlo:

sudo apt-get update
sudo apt-get install cmake
sudo apt-get install libssl-dev

Tengo exactamente el mismo problema en Ubuntu 20.04 / aarch64 / Python 3.8 / OpenSSL 1.1.1f.

Ya probé esto y mi dispositivo es un Jetson nano. Tengo OpenSSL 1.1.1 instalado y he intentado instalar con sudo -H python3 -m pip install awsiotsdk == 1.5.0 y funcionó, así que supongo que es un problema con la última versión

También has probado lo siguiente:

problemas de instalacion
awsiotsdk depende de awscrt, que hace uso de extensiones C. Las ruedas precompiladas se descargan cuando se instalan en las principales plataformas (Mac, Windows, Linux, Raspbian. Si las ruedas no están disponibles para su plataforma, su máquina debe compilar algunas bibliotecas C. Si tiene problemas, instale lo siguiente y vuelva a intentarlo:
sudo apt-get update
sudo apt-get install cmake
sudo apt-get install libssl-dev

Al ejecutar los mismos pasos que @ Sanrro10 pero con una Raspberry Pi, experimento el mismo problema. Revertir a v1.5.0 funcionó. Definitivamente un problema con v1.5.1.

Actualmente estamos trabajando en una solución, pero esto solo debería afectar a las plataformas ARM. Por ahora, como descubrió @ Sanrro10 , puede usar la versión anterior 1.5.0. Actualizaré este problema después de que se publique la solución.

Veo el mismo problema al instalar una aplicación con awsiotsdk como dependencia en un contenedor de ventana acoplable trivial.

  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

Tengo el mismo problema en Arch Linux, python 3.8, Openssl v.1.1.1h.

El mismo problema aquí: docker image python: última ejecución en Raspberry Pi 4.
Versiones en contenedor: Debian GNU / Linux 10 (buster), Python 3.9.0, Openssl 1.1.1d
Desafortunadamente, las versiones 1.5.0 y 1.4.0 no me funcionan, arroja un error diferente. Ver archivo adjunto.
Fuera del contenedor (Raspbian) 1.5.0 funciona.
error_awsiotsdk.txt
¿Hay errores conocidos con los contenedores de Docker?
Editar : descubrí que no es compatible con Python 3.9.0. usando 3.8 funciona.

También estoy teniendo estos problemas. Estoy usando un modelo B de frambuesa 3 con python 3.7.3.


Errores al ejecutar python3 -m pip install awsiotsdk y 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/

También tengo este problema y mi proyecto de compilación de codebuild ahora falla (py 3.8), publiqué el problema ya en el repositorio de awscrt https://github.com/awslabs/aws-crt-python/issues/192

El mismo problema con el modelo B de la frambuesa 3 con python. Se revertirá a la v1.5

@ alozano-77 sí, volví también a 1.5.0 por ahora, volveré a visitar cuando esté arreglado

Refactorizamos el buscador de libcrypto de cmake recientemente y sospecho que está relacionado con eso, nos comunicaremos con el equipo para echarle un vistazo. Perdón por tus problemas.

Esto se corrige en 1.5.2

⚠️ ADVERTENCIA DE VISIBILIDAD DE COMENTARIOS⚠️

Los comentarios sobre problemas cerrados son difíciles de ver para nuestro equipo.
Si necesita más ayuda, etiquete a un miembro del equipo o abra un nuevo problema que haga referencia a este.
Si desea seguir conversando con otros miembros de la comunidad sobre este tema, no dude en hacerlo.

¿Fue útil esta página
0 / 5 - 0 calificaciones