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

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

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

Спасибо заранее за любые советы.

Traceback (последний вызов был последним):
  Файл "/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:
Traceback (последний вызов был последним):
  Файл "/usr/lib/python3/dist-packages/apport_python_hook.py", строка 63, в apport_excepthook
    из apport.fileutils import вероятно_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 импортировать как упаковку
  Файл "/usr/lib/python3/dist-packages/apport/packaging_impl.py", строка 24, в 
    способный импортировать
  Файл "/usr/lib/python3/dist-packages/apt/__init__.py", строка 23, в 
    импортировать apt_pkg
ModuleNotFoundError: нет модуля с именем "apt_pkg"

Первоначальное исключение было:
Traceback (последний вызов был последним):
  Файл "/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'

2 ответа

Я столкнулся с той же проблемой, и найти действительно хорошее решение не так-то просто (в 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.)

Это отлично сработало для меня.

Не уверен, что, если что-то, что ты мог сделать, чтобы вызвать это. Обновить 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,

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

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

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

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

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

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

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

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

Другие вопросы по тегам