Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.5K
Views
Ubuntu 20.04 upgrade, Python missing libffi.so.6

I recently upgraded my OS to Ubuntu 20.04 LTS.

Now when I try to import a library like Numpy in Python, I get the following error:

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

I tried installing the libffi package, but apt can't locate it :

sudo apt-get install libffi
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libffi
over 4 years ago · Santiago Trujillo
8 answers
Answer question

0

Same problem for me

  1. Upgraded to ubuntu 20
  2. pip didn't work anymore (same error)

What I did was:

  1. deleted the virtual env I was using
  2. recreated it
  3. Sure, I wasn't able to do a pip freeze to get save my dependencies (as pip didn't work), but fortunately I didn't care about them.
over 4 years ago · Santiago Trujillo Report

0

I had the same problem (when I upgrded to Ubuntu 20.04) when I tried to run Jupyter Notebook.

Step 1) --> Just re-install python3.7.6 (the version I was using) :

$ cd path_to_python3.7_folder
  • Do again de installation process:
    $ ./configure --enable-optimizations
    $ make
    $ sudo make install

  1. Step 2: uninstall jupyter. I used pip3.7 uninstall ... See: How to uninstall Jupyter note book installed by pip3

  2. Step 3: Re-install jupyter again:

    $ pip3.7 install jupyterlab
    $ pip3.7 install notebook

Try to run jupyter again. It should work.

over 4 years ago · Santiago Trujillo Report

0

If you are using pyenv, you should just uninstall the used python version and then reinstall it.

Example:

pyenv uninstall 3.7.4
pyenv install 3.7.4

It's cleaner and safer than renaming system library from my point of view.

over 4 years ago · Santiago Trujillo Report

0

I am using Xubuntu 20.04 and recompiling the python version 3.7 did not work for me.

The way I solved this was to download the 19.10 version of the package from here: http://mirrors.kernel.org/ubuntu/pool/main/libf/libffi/libffi6_3.2.1-8_amd64.deb

and then installing it

sudo apt install ./libffi6_3.2.1-8_amd64.deb

This will unpack the libffi.so.6 and libffi.so.6.0.4 files to /usr/lib/x86_64-linux-gnu/. The libffi.so.6 file is just a link to libffi.so.6.0.4 in the same directory.

As far as I could see this does not overwrite any files so should be safe.

Hopefully this helps someone as well.

over 4 years ago · Santiago Trujillo Report

0

It seems like I fixed it. I could be wrong, but here is what I think happened:

  1. Ubuntu 20.04 upgraded libffi6 to libffi7
  2. Python is still looking for libffi6

What I did to fix it :

Locate libffi.so.7 in your system

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

Create a simlink named libffi.so.6 that points to libffi.so.7:

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

UPDATE:

As noted by many users, this fix could have unintended consequences. The better way to do it is to reinstall python as @amichaud explained. This should be used as a last resort IF you're not using pyenv/virtualenv/etc in which case removing python will cause a lot of dependencies to be removed as well.

over 4 years ago · Santiago Trujillo Report

0

The libffi6 package may be downloaded and installed as follows:

Identify a source for apt from the list Download Page for libffi6 (I picked http://mirrors.kernel.org/ubuntu/ for instance)

Make a back up of /etc/apt/sources.list (just in case)

Edit /etc/apt/sources.list and add the line (I added it to the very end of the file) ands save the file

deb https://mirrors.kernel.org/ubuntu bionic main

Update to use the new repository

sudo apt update

Finally, install the package:

sudo apt install libffi6

Note that both libffi6 and libffi7 appear to coexist. (My Ubuntu version is 20.04)

$ sudo apt list | grep libffi[67]/

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

libffi6/bionic,now 3.2.1-8 amd64 [installed]
libffi7/focal,now 3.3-4 amd64 [installed,automatic]
over 4 years ago · Santiago Trujillo Report

0

Ubuntu 20 has libffi7 installed instead. It's possible to install the previous version using coming from Ubuntu 19.10 (Eoan Ermine) download from here Or you can follow these commands

$ curl -LO http://archive.ubuntu.com/ubuntu/pool/main/libf/libffi/libffi6_3.2.1-8_amd64.deb

$ sudo dpkg -i libffi6_3.2.1-8_amd64.deb
over 4 years ago · Santiago Trujillo Report

0

The problem with libffi can also be tackled with making a symlink: sudo ln -s /usr/path/to/libffi.so.8 /usr/lib/path/to/libffi.so.7 Then you get another error in xorg log concerning wayland. What helped me was to reinstall wayland and lib32-wayland. After that I could boot normally (although I use xorg in Cinnamon, but also have Gnome installed)

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!