No module named ‘apt_pkg’
Всё началось неплохо (с)… А именно захотел я обновить apache на одном из серверов, Ubuntu на «наисвежайший». Сначала попытался собрать из исходных кодов, но как-то не срослось, а потому чуть погуглив, нашел что в репозитарии ondrej/apache2 всегда лежат уже собраные пакеты самой свежей версии. Казалось бы дело простое:
1 2 3 |
sudo add-apt-repository ppa:ondrej/apache2 sudo apt update sudo apt upgrade apache2 |
Но не тут то было..Получил ошибку «No module named ‘apt_pkg'»:
1 2 3 4 |
Traceback (most recent call last): File "/usr/bin/add-apt-repository", line 5, in <module> import apt_pkg ModuleNotFoundError: No module named 'apt_pkg' |
При попытке доустановить пакет через pip3… вышло сообщение, что пакета то такого и нет..
1 2 3 |
pip install apt_pkg ERROR: Could not find a version that satisfies the requirement apt_pkg (from versions: none) ERROR: No matching distribution found for apt_pkg |
Долго гуглил почему так, выяснить так и не смог. Единственное что удалось выяснить, что если запускать pip3 для python3.10, то пакет ищется и устанавливается. Возможно дело в как-то криво установленном python3.11 В результате, пришлось перейти обратно на python3.10
1 2 3 |
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1 update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2 update-alternatives --list python3 |
После чего всё штатно обновилось и установилось.