GUFW не запускается на Ubuntu 17.04

GUFW не запускается на Ubuntu 17.04

Окно аутентификации всплывает, но затем я получаю кучу ошибок (в консоли) и ничего не происходит. Искал похожие проблемы в Интернете и попробовал следующее:

  • обновление ОС
  • установка: python-gobject, python-gi, dev-tools

Заранее благодарю за любой совет.

Трассировка (последний вызов последний):
  Файл "/usr/share/gufw/gufw/gufw.py", строка 21, в
    из gufw.view.gufw импортировать Gufw
  Файл "/usr/share/gufw/gufw/gufw/view/gufw.py", строка 18, в
    импорт ги
  Файл "/usr/lib/python3/dist-packages/gi/__init__.py", строка 42, в
    из . импорт _gi
ImportError: невозможно импортировать имя «_gi»
Ошибка в sys.excepthook:
Трассировка (последний вызов последний):
  Файл "/usr/lib/python3/dist-packages/apport_python_hook.py", строка 63, в apport_excepthook
    из apport.fileutils импортируйте likely_packaged, get_recent_crashes
  Файл "/usr/lib/python3/dist-packages/apport/__init__.py", строка 5, в
    из отчета импорта apport.report
  Файл "/usr/lib/python3/dist-packages/apport/report.py", строка 30, в
    импорт apport.fileutils
  Файл "/usr/lib/python3/dist-packages/apport/fileutils.py", строка 23, в
    из apport.packaging_impl импортировать impl как упаковку
  Файл "/usr/lib/python3/dist-packages/apport/packaging_impl.py", строка 24, в
    импортировать подходящий
  Файл "/usr/lib/python3/dist-packages/apt/__init__.py", строка 23, в
    импорт apt_pkg
ModuleNotFoundError: Отсутствует модуль с именем «apt_pkg»

Первоначальное исключение было:
Трассировка (последний вызов последний):
  Файл "/usr/share/gufw/gufw/gufw.py", строка 21, в
    из gufw.view.gufw импортировать Gufw
  Файл "/usr/share/gufw/gufw/gufw/view/gufw.py", строка 18, в
    импорт ги
  Файл "/usr/lib/python3/dist-packages/gi/__init__.py", строка 42, в
    из . импорт _gi
ImportError: невозможно импортировать имя «_gi»

решение1

Я столкнулся с той же проблемой, и найти хорошее решение действительно нелегко (в Google очень мало результатов), поэтому мое решение — полностью переустановить pygobject в соответствии сhttps://pygobject.readthedocs.io/en/latest/getting_started.html

sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0  
sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0  
pip3 install pycairo  
pip3 install PyGObject

(Вам необходимо заранее установить python3-pip.)

Для меня это сработало идеально.

решение2

Не уверен, что вы могли сделать, если могли что-то сделать, чтобы это произошло. Обновить Ubuntu? Как вы установили UFW? Из репозиториев?

В любом случае, это своего рода неспецифическая ошибка, которая может возникнуть и с другими пакетами.

В качестве первого шага попробуйте выполнить обновление («dist-upgrade»), чтобы проверить, есть ли у вас устаревшие или задержанные пакеты.

sudo apt-get update
sudo apt-get dist-upgrade -f

Если это не помогло, попробуйте переустановить второй шаг.python-apt

Видетьhttps://packages.ubuntu.com/zesty/python-apt

sudo apt-get install --reinstall python-apt

Вы можете сократить эти две команды, но я надеюсь, что так будет понятнее продемонстрировать переустановку python-apt.

решение3

Недавно я столкнулся с такой ошибкой.

В моем случае я использую Kubuntu 18.04, а в официальных репозиториях есть только Python 3.6.

Некоторое время назад я установил Python 3.7 из исходников (выполнив make install и т. д.) в качестве требования проекта.

Когда я установил Python, система переопределяет путь по умолчанию к python3исполняемому файлу при новой установке.

Поэтому, чтобы исправить эту проблему, я удалил локальный системный исполняемый файл python3 (--> python3.7) и создал его заново с путем к python3.6.

sudo rm -rf /usr/local/bin/python3

sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3

Я надеюсь, что это помогает кому-то!

Связанный контент