在查看了此页面中的大多数已关闭问题后,有几个讨论此问题,但没有一个为我解决。
当尝试安装时
python3 -m pip install awsiotsdk 或
git 克隆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 kB)
收集 awscrt==0.9.3
使用缓存的 awscrt-0.9.3.tar.gz (2.5 MB)
为收集的包构建轮子: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, '"'"'open'"'"', open)(__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_LIBS=OFF -DCMAKE_BUILD_TYPE=OFF -DCMAKE_BUILD_TYPE关闭 -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/aws /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 -- 有效
-- 检测 C 编译器 ABI 信息
-- 检测 C 编译器 ABI 信息 - 完成
-- 检测 C 编译特性
-- 检测 C 编译特性 - 完成
-- 寻找 pthread.h
-- 寻找 pthread.h - 找到
-- 寻找 pthread_create
-- 寻找 pthread_create - 未找到
-- 检查编译器是否接受-pthread
-- 检查编译器是否接受 -pthread - 是
-- 找到的主题:TRUE
-- 尝试 try_compile PQ ASM
-- ASM 编译器标识为 GNU
-- 找到汇编程序:/usr/bin/cc
-- PQ ASM try_compile 失败 - 使用通用 C 代码进行 PQ 加密
-- 执行测试 S2N_HAVE_EXECINFO
-- 执行测试 S2N_HAVE_EXECINFO - 成功
-- 找到 LibCrypto:/tmp/pip-install-un4mvgep/awscrt/build/deps/libcrypto/lib/libcrypto.a
-- LibCrypto 包含目录:/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
-- 配置完成
CMakeLists 中的 CMake 错误。 txt:191 (add_library):
目标“s2n”链接到目标“LibCrypto::Crypto”,但目标不是
成立。 IMPORTED 目标可能缺少 find_package() 调用,或者
缺少 ALIAS 目标?
CMakeLists 中的 CMake 错误。 txt:239 (target_include_directories):
计算生成器表达式时出错:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMakeLists 中的 CMake 错误。 txt:239 (target_include_directories):
计算生成器表达式时出错:
$<TARGET_PROPERTY:LibCrypto::Crypto,INTERFACE_INCLUDE_DIRECTORIES>
Target "LibCrypto::Crypto" not found.
CMakeLists 中的 CMake 错误。 txt:191 (add_library):
目标“s2n”链接到目标“LibCrypto::Crypto”,但目标不是
成立。 IMPORTED 目标可能缺少 find_package() 调用,或者
缺少 ALIAS 目标?
-- 生成完成
CMake警告:
项目未使用手动指定的变量:
CMAKE_INCLUDE_PATH
-- 构建文件已写入:/tmp/pip-install-un4mvgep/awscrt/build/deps/s2n
回溯(最近一次调用最后一次):
文件 ”
文件“/tmp/pip-install-un4mvgep/awscrt/setup.py”,第 263 行,在
'boto3'
设置中的文件“/usr/lib/python3/dist-packages/setuptools/__init__.py”,第 129 行
返回 distutils.core.setup(**attrs)
文件“/usr/lib/python3.6/distutils/core.py”,第 148 行,在设置中
dist.run_commands()
文件“/usr/lib/python3.6/distutils/dist.py”,第 955 行,在 run_commands 中
self.run_command(cmd)
文件“/usr/lib/python3.6/distutils/dist.py”,第 974 行,在 run_command
cmd_obj.run()
运行中的文件“/usr/lib/python3/dist-packages/wheel/bdist_wheel.py”,第 204 行
self.run_command('build')
文件“/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(cmd_name)
文件“/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(lib)
_build_dependency 中的文件“/tmp/pip-install-un4mvgep/awscrt/setup.py”,第 162 行
subprocess.check_call(cmake_args)
check_call 中的文件“/usr/lib/python3.6/subprocess.py”,第 311 行
引发 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="/usr/include/python3.6m"', '-DLibCrypto_INCLUDE_DpipIR=/t -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 的构建轮失败
为 awscrt 运行 setup.py clean
无法构建 awscrt
安装收集的包:awscrt、awsiotsdk
为 awscrt 运行 setup.py install ... 错误
错误:命令出错,退出状态为 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__) ;code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(代码,__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
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, '"'"'open'"'"', open)(__file__) ;code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(代码,__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 检查日志以获取完整的命令输出。
我试图在有或没有 sudo -H 的情况下执行。
谢谢您的帮助。
你使用的是什么操作系统? 你安装了什么版本的openssl? 要获得开放的 ssl 版本,请使用openssl version -a
您是否也尝试过以下操作:
安装问题
awsiotsdk 依赖于使用 C 扩展的 awscrt。 在主要平台(Mac、Windows、Linux、Raspbian)上安装时会下载预编译轮子。如果您的平台没有轮子,您的机器必须编译一些C库。如果遇到问题,请安装以下并重试:
sudo apt-get 更新
sudo apt-get 安装 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 依赖于使用 C 扩展的 awscrt。 在主要平台(Mac、Windows、Linux、Raspbian)上安装时会下载预编译轮子。如果您的平台没有轮子,您的机器必须编译一些C库。如果遇到问题,请安装以下并重试:
sudo apt-get 更新
sudo apt-get 安装 cmake
sudo apt-get install libssl-dev
运行与@Sanrro10相同的步骤,但使用 Raspberry Pi 我遇到了同样的问题。 回滚到 v1.5.0 有效。 肯定是 v1.5.1 的问题。
我们目前正在修复,但这应该只会影响 ARM 平台。 目前,正如@Sanrro10 所发现的,您可以只使用之前的 1.5.0 版本。 修复发布后,我将更新此问题。
我看到在一个简单的 docker 容器中使用 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:latest running on Raspberry Pi 4。
容器版本:Debian GNU/Linux 10 (buster)、Python 3.9.0、Openssl 1.1.1d
不幸的是,版本 1.5.0 ansd 1.4.0 也不适用于我,它会引发不同的错误。 见附件..
容器外(Raspbian)1.5.0 有效。
error_awsiotsdk.txt
docker 容器是否存在已知错误?
编辑:我发现它与 Python 3.9.0 不兼容! 使用 3.8 就可以了。
我也有这个问题。 我正在使用带有 python 3.7.3 的树莓 3 型号 B。
运行
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/
我也遇到了这个问题,我的 codebuild 构建项目现在失败了(py 3.8),我已经在 awscrt 存储库中发布了这个问题https://github.com/awslabs/aws-crt-python/issues/192
使用 python 的 raspberry 3 B 型也有同样的问题。 将回滚到 v1.5
@alozano-77 是的,我现在也回滚到 1.5.0,修复后会重新访问
我们最近重构了 cmake libcrypto finder,我怀疑它与此有关,将联系团队查看。 很抱歉给您带来麻烦。
这是在 1.5.2 中修复的
我们的团队很难看到对已解决问题的评论。
如果您需要更多帮助,请标记团队成员或打开引用此问题的新问题。
如果您希望在此问题下继续与其他社区成员进行对话,请随时进行。