このページでクローズされた問題のほとんどを調べた後、この問題についていくつかの議論がありますが、私にとっては解決するものはありません。
どちらかをインストールするのが難しい場合
python3 -m pip installawsiotsdkまたは
git clone https://github.com/aws/aws-iot-device-sdk-python-v2.git
python3 -m pip install ./aws-iot-device-sdk-python-v2
私は次を取得します:
awsiotsdkの収集
キャッシュされたawsiotsdk-1.5.1-py3-none-any.whl(18 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
キットウェア(kitware.com/cmake)によって維持およびサポートされている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 = RelWithオフ-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
--Cコンパイラの識別はGNU7.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
--PQASMをtry_compileしようとしています
--ASMコンパイラIDはGNUです
-アセンブラが見つかりました:/ usr / bin / cc
--PQ ASMtry_compileが失敗しました-PQ暗号化に汎用Cコードを使用しています
-テストの実行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 Shared Lib:/usr/lib/aarch64-linux-gnu/libcrypto.so
--LibCrypto静的Lib:/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()
run_commandsのファイル "/usr/lib/python3.6/distutils/dist.py"、行955
self.run_command(cmd)
run_commandのファイル "/usr/lib/python3.6/distutils/dist.py"、行974
cmd_obj.run()
ファイル "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py"、行204、実行中
self.run_command( 'build')
run_commandのファイル "/usr/lib/python3.6/distutils/cmd.py"、行313
self.distribution.run_command(command)
run_commandのファイル "/usr/lib/python3.6/distutils/dist.py"、行974
cmd_obj.run()
ファイル "/usr/lib/python3.6/distutils/command/build.py"、行135、実行中
self.run_command(cmd_name)
run_commandのファイル "/usr/lib/python3.6/distutils/cmd.py"、行313
self.distribution.run_command(command)
run_commandのファイル "/usr/lib/python3.6/distutils/dist.py"、行974
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_DIR = / tmp / tmp -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.pycleanを実行しています
awscrtの構築に失敗しました
収集されたパッケージのインストール:awscrt、awsiotsdk
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( 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
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( 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完全なコマンド出力についてログを確認します。
sudo-Hの有無にかかわらず実行しようとしました。
助けてくれてありがとう。
どのOSを使用していますか? どのバージョンのopensslをインストールしましたか? オープンSSLバージョンを取得するには、 openssl version -a
使用します
また、次のことを試しましたか。
インストールの問題
awsiotsdkは、C拡張機能を利用するawscrtに依存しています。 主要なプラットフォーム(Mac、Windows、Linux、Raspbian)にインストールすると、コンパイル済みのホイールがダウンロードされます。プラットフォームでホイールが使用できない場合は、マシンでいくつかのCライブラリをコンパイルする必要があります。問題が発生した場合は、以下をインストールして再試行してください。
sudo apt-get update
sudo apt-get install cmake
sudo apt-get install libssl-dev
Ubuntu 20.04 / aarch64 / Python 3.8 / OpenSSL1.1.1fでもまったく同じ問題が発生します。
私はすでにこれを試しました、そして私のデバイスはJetsonnanoです。 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 update
sudo apt-get install cmake
sudo apt-get install libssl-dev
@ Sanrro10と同じ手順を実行しますが、RaspberryPiを使用すると同じ問題が発生します。 v1.5.0へのロールバックは機能しました。 間違いなくv1.5.1の問題です。
現在、修正に取り組んでいますが、これはARMプラットフォームにのみ影響するはずです。 今のところ、 @ Sanrro10が理解しているように、以前のバージョン1.5.0を使用できます。 修正が公開されたら、この問題を更新します。
awsiotsdkを使用してアプリをインストールすると、簡単なDockerコンテナーに依存関係があるのと同じ問題が発生します。
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、Opensslv.1.1.1hでも同じ問題が発生します。
ここでも同じ問題があります:Docker image python:latestがRaspberry Pi4で実行されています。
コンテナ内のバージョン:Debian GNU / Linux 10(バスター)、Python 3.9.0、Openssl 1.1.1d
残念ながら、バージョン1.5.0と1.4.0も機能せず、別のエラーがスローされます。 添付ファイルを参照してください。
コンテナの外(Raspbian)1.5.0は動作します。
error_awsiotsdk.txt
Dockerコンテナに既知のエラーはありますか?
編集:Python 3.9.0と互換性がないことがわかりました! 3.8を使用すると機能します。
私もこの問題を抱えています。 私はPython3.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/
私もこの問題を抱えており、コードビルドビルドプロジェクトが失敗しました(py 3.8)。すでにawscrtリポジトリに問題を投稿しましたhttps://github.com/awslabs/aws-crt-python/issues/192
Pythonを使用したラズベリー3モデルBでも同じ問題が発生します。 v1.5にロールバックします
@ alozano-77ええ私も今のところ1.5.0にロールバックしました、それが修正されたら再訪します
最近、cmake libcryptoファインダーをリファクタリングしましたが、これに関連していると思われます。チームに連絡して確認してください。 ご迷惑をおかけして申し訳ありません。
これは1.5.2で修正されています
クローズされた問題に関するコメントは、私たちのチームが見るのは難しいです。
さらにサポートが必要な場合は、チームメンバーにタグを付けるか、この問題を参照する新しい問題を開いてください。
この問題で他のコミュニティメンバーと会話を続けたい場合は、遠慮なくそうしてください。