Regression: Unable to run PyGObject apps in a Virtual Environment after updating to 20.10
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
python3-defaults (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
After updating from Ubuntu 20.04 to Ubuntu 20.10 I am not able to run PyGObject applications on a Python Virtual Environment.
I can reproduce the issue following these simple steps:
sudo apt-get install python3-venv
python3 -m venv venv
source env/bin/activate
pip install PyGObject==3.38.0
python3 hw.py
Where hw.py is the standard PyGObject Hello World:
#!/usr/bin/env python3
import gi
gi.require_
from gi.repository import Gtk
window = Gtk.Window(
window.show()
window.
Gtk.main()
When I try to run it, it throws this error:
$ python3 hw.py
Traceback (most recent call last):
File "hw.py", line 3, in <module>
import gi
File "/home/
from . import _gi
ImportError: libffi.so.7: cannot open shared object file: No such file or directory
Running hw.py on the System Environment of 20.10 works correctly (the issue only happens when using the Virtual Environment).
A workaround is to find and provide a copy of libffi.so.7 in /usr/lib/
ProblemType: Bug
DistroRelease: Ubuntu 20.10
Package: python3-venv 3.8.6-0ubuntu1
ProcVersionSign
Uname: Linux 5.8.0-26-generic x86_64
NonfreeKernelMo
ApportVersion: 2.20.11-0ubuntu50
Architecture: amd64
CasperMD5CheckR
CurrentDesktop: ubuntu:GNOME
Date: Thu Nov 5 10:57:41 2020
InstallationDate: Installed on 2019-09-27 (404 days ago)
InstallationMedia: Ubuntu 19.10 "Eoan Ermine" - Alpha amd64 (20190923)
SourcePackage: python3-defaults
UpgradeStatus: Upgraded to groovy on 2020-11-04 (0 days ago)
summary: |
- Regression: Unable to run PyGObject using a Virtual Environment after + Regression: Unable to run PyGObject apps in a Virtual Environment after updating to 20.10 |