【解決方法】次のエラーを解決するにはどうすればよいですか?


これは、「Ubuntu」でコマンド「pip install -r requirements.txt」を入力したときに表示されるエラーです。

cffi (setup.py) のビルド ホイール … エラー
エラー: サブプロセスがエラーで終了しました

× python setup.py bdist_wheel がうまく動かなかった。
│ 終了コード: 1
╰─> [35 lines of output]

bdist_wheel の実行
実行中のビルド
build_py の実行
ビルドの作成
build/lib.linux-x86_64-cpython-310 の作成
build/lib.linux-x86_64-cpython-310/cffi の作成
cffi/lock.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/setuptools_ext.py をコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/vengine_gen.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/ffiplatform.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/__init__.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/vengine_cpy.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/cparser.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/recompiler.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/error.py をコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/cffi_opcode.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/api.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/verifier.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/backend_ctypes.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/model.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/commontypes.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/_cffi_include.h のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/parse_c_type.h のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/_embedding.h のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/_cffi_errors.h のコピー -> build/lib.linux-x86_64-cpython-310/cffi
build_ext の実行
「_cffi_backend」拡張機能を構築しています
build/temp.linux-x86_64-cpython-310 の作成
build/temp.linux-x86_64-cpython-310/c の作成
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 – fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/ffi -I/usr/include/libffi -I/home/aalam/Flask_Blog/venv/include -I/usr/include/python3.10 -cc/_cffi_backend.c – o build/temp.linux-x86_64-cpython-310/c/_cffi_backend.o
c/_cffi_backend.c:15:10: 致命的なエラー: ffi.h: そのようなファイルまたはディレクトリはありません
15 | #include
| | ^~~~~~~
コンパイルが終了しました。
エラー: コマンド ‘/usr/bin/x86_64-linux-gnu-gcc’ が終了コード 1 で失敗しました
[end of output]

注: このエラーはサブプロセスが原因であり、pip の問題ではない可能性があります。
エラー: cffi のホイールの構築に失敗しました
cffi の setup.py clean の実行
cffi のビルドに失敗しました
収集したパッケージのインストール: cffi、Flask、bcrypt、Flask-WTF、Flask-SQLAlchemy、Flask-Mail、Flask-Login、Flask-Bcrypt
cffi の setup.py install を実行しています … エラー
エラー: サブプロセスがエラーで終了しました

× cffi の setup.py install の実行が正常に実行されませんでした。
│ 終了コード: 1
╰─> [37 lines of output]

インストールの実行中
/home/aalam/Flask_Blog/venv/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py インストールは非推奨です。 build と pip およびその他の標準ベースのツールを使用します。
warnings.warn(
実行中のビルド
build_py の実行
ビルドの作成
build/lib.linux-x86_64-cpython-310 の作成
build/lib.linux-x86_64-cpython-310/cffi の作成
cffi/lock.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/setuptools_ext.py をコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/vengine_gen.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/ffiplatform.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/__init__.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/vengine_cpy.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/cparser.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/recompiler.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/error.py をコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/cffi_opcode.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/api.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/verifier.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/backend_ctypes.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/model.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/commontypes.py のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/_cffi_include.h のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/parse_c_type.h のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/_embedding.h のコピー -> build/lib.linux-x86_64-cpython-310/cffi
cffi/_cffi_errors.h のコピー -> build/lib.linux-x86_64-cpython-310/cffi
build_ext の実行
「_cffi_backend」拡張機能を構築しています
build/temp.linux-x86_64-cpython-310 の作成
build/temp.linux-x86_64-cpython-310/c の作成
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 – fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/ffi -I/usr/include/libffi -I/home/aalam/Flask_Blog/venv/include -I/usr/include/python3.10 -cc/_cffi_backend.c – o build/temp.linux-x86_64-cpython-310/c/_cffi_backend.o
c/_cffi_backend.c:15:10: 致命的なエラー: ffi.h: そのようなファイルまたはディレクトリはありません
15 | #include
| | ^~~~~~~
コンパイルが終了しました。
エラー: コマンド ‘/usr/bin/x86_64-linux-gnu-gcc’ が終了コード 1 で失敗しました
[end of output]

注: このエラーはサブプロセスが原因であり、pip の問題ではない可能性があります。
エラー: レガシー インストールの失敗

× パッケージのインストール中にエラーが発生しました。
╰─> cffi

注: これは上記のパッケージの問題であり、pip の問題ではありません。
ヒント: 失敗からの出力については、上記を参照してください。

私が試したこと:

「pip install wheel」を試しましたが、問題は解決しませんでした。

解決策 1

実際のエラー メッセージは、コンパイル フェーズにあります。

x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DUSE__THREAD -DHAVE_SYNC_SYNCHRONIZE -I/usr/include/ffi -I/usr/include/libffi -I/home/aalam/Flask_Blog/venv/include -I/usr/include/python3.10 -c c/_cffi_backend.c -o build/temp.linux-x86_64-cpython-310/c/_cffi_backend.o
c/_cffi_backend.c:15:10: fatal error: ffi.h: No such file or directory
15 | #include <ffi.h>

したがって、そのファイルが存在しない理由を見つける必要があります。

さらにヘルプが必要な場合は、次のサイトにアクセスすることをお勧めします CFFI ドキュメント — CFFI 1.15.1 ドキュメント[^].

コメント

タイトルとURLをコピーしました