[Bug 2080834] [NEW] function default_version in py3versions.py fails if os.readlink('/usr/bin/python3') returns a link
Günter Neiß
2080834 at bugs.launchpad.net
Mon Sep 16 09:59:47 UTC 2024
Public bug reported:
When upgrading python3-twisted (on ubuntu 18.04) I got the error:
ValueError: the symlink /usr/bin/python3 does not point to the python3 default version. It must be reset to point to python3.6
This is because I had installed alternatives to python3.6.
When doing this the symlink '/usr/bin/python3' points to '/etc/alternatives/python3' which in turn points to '/usr/bin/python3.6'.
So the code of the function 'default_version' is (at least) incomplete.
My sugestion:
Insert the following code before the comment '# consistency check' (Line 146):
while os.path.islink(_default_version):
_default_version = os.readlink(_default_version)
I had atached the modified file. The upgrade of python3-twisted was
successful after using it.
Remark:
I am not shure what package is the right one. I found out (via dpkg -S) that the py3versions.py file belongs to the python3-minimal package, but if you search for python3-minimal here in Launchpad, it points to python3-defaults.
Here are the requested system informations:
> lsb_release -rd: Ubuntu 18.04.6 LTS
> apt-cache policy python3-minimal: 3.6.7-1~18.04
** Affects: python3-defaults (Ubuntu)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to python3-defaults in Ubuntu.
https://bugs.launchpad.net/bugs/2080834
Title:
function default_version in py3versions.py fails if
os.readlink('/usr/bin/python3') returns a link
Status in python3-defaults package in Ubuntu:
New
Bug description:
When upgrading python3-twisted (on ubuntu 18.04) I got the error:
ValueError: the symlink /usr/bin/python3 does not point to the python3 default version. It must be reset to point to python3.6
This is because I had installed alternatives to python3.6.
When doing this the symlink '/usr/bin/python3' points to '/etc/alternatives/python3' which in turn points to '/usr/bin/python3.6'.
So the code of the function 'default_version' is (at least)
incomplete.
My sugestion:
Insert the following code before the comment '# consistency check' (Line 146):
while os.path.islink(_default_version):
_default_version = os.readlink(_default_version)
I had atached the modified file. The upgrade of python3-twisted was
successful after using it.
Remark:
I am not shure what package is the right one. I found out (via dpkg -S) that the py3versions.py file belongs to the python3-minimal package, but if you search for python3-minimal here in Launchpad, it points to python3-defaults.
Here are the requested system informations:
> lsb_release -rd: Ubuntu 18.04.6 LTS
> apt-cache policy python3-minimal: 3.6.7-1~18.04
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python3-defaults/+bug/2080834/+subscriptions
More information about the foundations-bugs
mailing list