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 "
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.
¿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
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.