52

私の Linux rhel-5 には Python 2.6 があります。pip と必要な CFFI パッケージをインストールしました。サンプル CFFI プログラムを実行しようとすると、次のようになります。

ffi = FFI()

それは言います:

File "/usr/lib/python2.6/site-packages/cffi/api.py", line 56, in __init__
    import _cffi_backend as backend
ImportError: No module named _cffi_backend

考えられるエラーは何ですか?インストール中に何か見逃しましたか?pip、wheel、pycparser、pytest、cffi をインストールしました。

4

15 に答える 15

47

python2.x の場合、次のコマンドを使用します。

python -m pip install cffi

python3.x の場合

python3 -m pip install cffi
于 2018-05-23T11:13:09.370 に答える
3

最初に次のパッケージを削除する必要があります。

cryptography
bcrypt
paramiko

次のコマンドを使用してインストールします。

pip -vvv install --upgrade --force-reinstall cffi
于 2020-01-09T12:02:23.223 に答える
2

同じ問題があります。import cffi の追加を何度も試みた後、問題は解決しました。

cffi と暗号化がインストールされていることを確認してください。

于 2016-02-26T15:27:20.177 に答える
1

AWS Lambda の場合、Python3.7 で実行しているときに同じ問題に直面していました。Python3.6にダウングレードしたところ、この問題は解決しました。

このパッケージは Python3.6 バージョンに存在し、それ以降は削除された可能性があると思います。AWS Lambda のレイヤーを作成するときにこのパッケージを追加すると、Python3.7 の問題が解決する場合があります。

于 2021-11-09T10:15:42.297 に答える
1

pip install cffi 最新バージョンを取得するには、cffi 経由でインストールする必要があります。cffi のインストールを認識するために、アプリケーションを再起動する必要がありました。

于 2020-04-22T20:45:14.067 に答える
1

私にとっては、このため python3.8 に cffi をインストールする方法がありませんでした:

ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.8/distutils/__init__.py)

どういうわけか、このパッケージpython3-distutilsは Ubuntu 16.04 には存在しません。

そのため、最終的にpython3.7をインストールし、最終的にcffiをインストールして、TSによって言及された問題を修正しました。

于 2020-04-09T11:02:46.347 に答える
0

pip install -t .Python (2.7)を使用してローカル ディレクトリにパッケージをインストールしようとすると、この問題が発生しました。-t私の解決策は、ローカルディレクトリにインストールせずに削除することでした。

于 2020-04-07T06:24:15.790 に答える