You are here: Home » Справка и подсказки » Ошибка «ModuleNotFoundError: No module named ‘pikaur’» (РЕШЕНО)

Ошибка «ModuleNotFoundError: No module named ‘pikaur’» (РЕШЕНО)

Об утилите pikaur, замечательном менеджере пакетов для пользовательского репозитория Arch Linux, смотрите статью «Автоматическая установка и обновление пакетов AUR».

После очередного обновления при попытке использовать pikaur:

pikaur -Syu

стала возникать ошибка:

Traceback (most recent call last):
  File "/usr/bin/pikaur", line 5, in <module>
    from pikaur.main import main
ModuleNotFoundError: No module named 'pikaur'

Python жалуется, что отсутствует модуль под именем pikaur.

Возможно, в последних версиях pikaur уже исправили эту ошибку, но проблема в том, что сама утилита pikaur обновляется через pikaur…

Может возникнуть соблазн установить модуль pikaur с помощью pip3. Я попробовал этот вариант, pikaur заработал, но после этого pikaur уже невозможно обновить с помощью pikaur, поскольку возникает множество подобных ошибок:

pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__init__.py' существует в файловой системе
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__main__.py' существует в файловой системе
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/__init__.cpython-39.pyc' существует в файловой системе
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/__main__.cpython-39.pyc' существует в файловой системе
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/argparse.cpython-39.pyc' существует в файловой системе
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/args.cpython-39.pyc' существует в файловой системе
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/aur.cpython-39.pyc' существует в файловой системе
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/aur_deps.cpython-39.pyc' существует в файловой системе
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/build.cpython-39.pyc' существует в файловой системе
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/config.cpython-39.pyc' существует в файловой системе
pikaur-git: '/usr/lib/python3.9/site-packages/pikaur/__pycache__/conflicts.cpython-39.pyc' существует в файловой системе
………………………...
…………………………
…………………………
…………………………
………………………...

Выход из этой ситуации — обновить pikaur вручную, воспользовавшись инструкцией «Как установить программу из Arch User Repository (AUR) – пользовательского репозитория Arch».

Выполняем следующие команды:

git clone https://aur.archlinux.org/pikaur.git
cd pikaur

Если у вас уже существует папка pikaur, то вместо предыдущих команд выполняем:

cd pikaur
git pull

Запускаем обновление:

makepkg -fsri

Во время обновления у нас спросят:

:: pikaur и pikaur-git конфликтуют. Удалить pikaur-git? [y/N] 

Нужно согласиться на удаление пакета pikaur-git, то есть введите «y».

После этого pikaur вновь заработает:

pikaur -Syu

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

wp-puzzle.com logo