1. ホーム
  2. python

[解決済み] Ubuntu 20.04 アップグレード、Python で libffi.so.6 が見つからない。

2023-04-03 12:53:16

質問

最近、OS を Ubuntu 20.04 LTS にアップグレードしました。

今、PythonでNumpyのようなライブラリをインポートしようとすると、以下のエラーが表示されます。

ImportError: libffi.so.6: cannot open shared object file: No such file or directory

をインストールしてみましたが libffi パッケージをインストールしようとしましたが、apt はそれを見つけることができません。

sudo apt-get install libffi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libffi

どのように解決するのですか?

どうやら直ったようです。間違っているかもしれませんが、以下は私が考えることです。

  1. Ubuntu 20.04 は libffi6 を libffi7 にアップグレードしました。
  2. Python はまだ libffi6 を探しています。

修正するためにやったこと :

位置情報 libffi.so.7 を探す

$ find /usr/lib -name "libffi.so*"

という名前のsimlinkを作成します。 libffi.so.6 を指し示す libffi.so.7 :

sudo ln -s /usr/path/to/libffi.so.7 /usr/lib/path/to/libffi.so.6

UPDATEです。

多くのユーザーから指摘されたように、この修正は意図しない結果をもたらす可能性があります。より良い方法は、@amichaud が説明したように python を再インストールすることです。これは、pyenv/virtualenv/etc を使用していない場合、python を削除すると、多くの依存関係も削除されるため、最後の手段として使用する必要があります。